Arbeiten an einem älteren Hibernate-Code.Wie macht man mehrere Spalten UniqueConstraint in hbm?
Wie mache ich Folgendes mit hbm.xml (Hibernate Mapping-Datei) statt mit Anmerkungen?
@Table(name="users", uniqueConstraints = {
@UniqueConstraint(columnNames={"username", "client"}),
@UniqueConstraint(columnNames={"email", "client"})
})
public class User implements Serializable {
private static final long serialVersionUID = 1L;
@Id
private int id;
private String username;
private String email;
private Client client;
}
Hallo, ich weiß, dass das in der Dokumentation steht, aber das hat bei mir nicht funktioniert. Die Lösung war das Setzen des 'unique' innerhalb des' column' Tags anstelle des 'property' Tags' ' –
Ich weiß nicht, warum das Merkmal-Tag für Sie nicht funktioniert hat (Hibernate-Version?), aber Ihre Definition wird nicht in der Lage sein, eine mehrspaltige eindeutige Einschränkung zu modellieren. – Thierry
es ist Hibernate 3, und die Lösung, die ich gab, funktionierte genau so, wie ich wollte! –