2016-06-22 24 views
0

Ich erstelle eine Entität namens Person, grundsätzlich gibt es eine Spalte Integer sin, mit der Anmerkung @Column(name="per_sin", nullable=true, unique=true") Das Problem in der Persistenz-XML-Datei Ich landete den Hibernate zu erstellen, so wird es alle erstellen die Tabellen in der Datenbank. Das Problem ist, dass es eine Einschränkung wie UK_jkdfjalkfa hinzufügt, aber ich wollte die Einschränkung in UK_per_sin umbenennen, aber ich habe versucht, es als eine Annotation wie @UniqueConstraint(name="UK_per_sin"), aber wenn es weiterhin besteht es weiterhin die Einschränkung mit zufällig generierten Wert hinzufügen.JPA Unique Umbenennung Unique Index

Antwort

0

Für mich ist es möglich, den Unique Key-Einschränkung einschließlich einer Option, in den @Table JPA-Tag Umbenennung:

@Table(name="tableName", 
uniqueConstraints = @UniqueConstraint(name = "UK_per_sin", columnNames= { "per_sin" })) 

Und auch ohne die unique Option in den @Column tag:

@Column(name="per_sin", nullable=true)