Bonjour,
J'ai une table User dont l'unique attribut (clé primaire) est login (varchar 128).
lors de l'insertion d'une valeur, l'erreur suivante m'est renvoyée et une ligne vide est insérée:
The database returned no natively generated identity value.
voici le code de ma table:
et voici le mapping Hibernate :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 CREATE TABLE `user` ( `login_user` varchar(128) NOT NULL default '', UNIQUE KEY `login_user` (`login_user`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Au regard de l'erreur, le problème semble venir de <generator class="native" /> mais quand je l'enleve ou le modifie, aucune ligne n'est insérée. Est-il au moins possible d'inséré une clé primaire String ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <class name="User" table="user" catalog="omni"> <id name="login" type="java.lang.String"> <column name="login_user" length="128"/> <generator class="native" /> </id>
Merci d'avance pour vos suggestions....
Partager