Salut,
je débute avec hibernate .
Je viens de créer une table Pays avec id et Nom, avec ce mapping :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
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....