Hibernate Mehrfach Einträge vermeiden

der_guenn

Mitglied
Hallo,

wie kann ich in Hibernate Mehrfacheinträge in Datenbanktabellen vermeiden?

Kleines Beispiel:
habe eine Klasse mit dem Field ID und Name.
Java:
@Id @GeneratedValue(strategy=GenerationType.TABLE)
@Column(name="ID_RUN")
private int idRun;

private String name;

Über die setter-Methode werden die Namen gesetzt. Jetzt will ich jedoch, dass jeder Name nur genau einmal vorkommt. Wie kann ich dies bewerkstelligen?
 
Lässt du deine Tabellen durch Hibernate erzeugen? (also: <property name="hbm2ddl.auto">create</property>)

Dann kannst du die Klasse hiermit annotieren (siehe Beispiel in Klassenbeschreibung)

UniqueConstraint (Java EE 5 SDK)


Ansonsten solltest du die Unique-Constraint in der Datenbank setzen, da m.W. nach die Unique-Constraints-Annotationen (bzw.
Java:
 @Colument(unique=true)
) bei bereits bestehenden Tabellen gegebenenfalls nur als Hinweis für den JPA-Provider verstanden werden.
 

Neue Themen


Zurück
Oben