Lavorando su qualche codice di ibernazione legacy.Come eseguire più colonne UniqueConstraint in hbm?
Come faccio quanto segue con hbm.xml (file di mappatura di ibernazione) anziché con annotazioni?
@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;
}
Ciao, so che questo è quello che dice la documentazione, ma non ha funzionato per me. La soluzione era il mettere il 'unique' all'interno del tag' column' invece del 'property' tag' ' –
Non so perché il tag delle proprietà non ha funzionato per te (versione di ibernazione?) ma la tua definizione non sarà in grado di modellare un vincolo univoco a più colonne. – Thierry
è Hibernate 3, e la soluzione che ho dato ha funzionato come volevo! –