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?
 

DerFeivel

Bekanntes Mitglied
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.
 

Ähnliche Java Themen


Oben