Erreur d'insertion de données
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:
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:
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 ? :oops:
Merci d'avance pour vos suggestions....