Salut,
je débute avec hibernate.
Je viens de créer une table Pays avec id et Nom, avec ce mapping :
J'arrive tres bien à y faire des requêtes, des insert ..etc..
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>
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 :
Je me retrouve avec 2 lignes dans ma base avec biensûr un id différent mais avec le même nom
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 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....
Partager