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:
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;
et voici le mapping Hibernate :

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>
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 ?

Merci d'avance pour vos suggestions....