Hibernate doublon property
Salut,
je débute avec hibernate :yaisse2: .
Je viens de créer une table Pays avec id et Nom, avec ce mapping :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
<class name="PaysDB" table="Pays" mutable="true">
<cache usage="read-write"/>
<id name="Id" column="CODE" type="int">
<generator class="native" />
</id>
<property name="Name" column="NAME" type="string" unique="true"/>
</class> |
J'arrive tres bien à y faire des requêtes, des insert ..etc..
Par contre, j'ai mis unique="true" sur la propriété Name en me disant (apres lecture de la doc) que je ne veux pas qu'il y est 2 pays avec le même nom dans ma base de données mais si je fais :
Code:
1 2 3 4 5 6 7 8 9 10
|
PaysDB p0=new PaysDB();
p0.Name="France";
SaveOrUpdate(p0);
Pays p1=new PaysDB();
p1.Name="France";
SaveOrUpdate(p1); |
Je me retrouve avec 2 lignes dans ma base avec biensûr un id différent mais avec le même nom :evilred:
Je peux faire autrement en testant tout d'abord si le Pays existe etc... mais j'aimerais comprendre le véritable sens de unique="true|false" ?????
J'ai du louper un truc dans la doc mais quoi ????
Tout aide, conseil sonts les bienvenus....