L'équivalent de & lt; generator class = "natif" & gt; & lt; / generator & gt; utiliser les annotations MySQL et Hibernate3
Démarrage d'un nouveau projet que j'aimerais utiliser Hibernate annotations avec MySQL à la place des fichiers de configuration que j'ai utilisé jusqu'à présent.
Et je n'arrive pas à trouver l'équivalent de:
<id name="id" type="long" >
<generator class="native"></generator>
</id>
J'ai essayé d'utiliser:
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY, generator = "native")
private long id;
mais j'ai reçu:
org.hibernate.AnnotationException: Unknown Id.generator: native
ou:
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
Me donner:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: PROCEDURE projectName.identity does not exist
Personne ne déployé avec succès MySQL et Hibernate3 annotations pour la génération automatique des id?
source d'informationauteur Guy Gavriely
Vous devez vous connecter pour publier un commentaire.
Cela permet à Hibernate de choisir la stratégie appropriée sur la base de la base de données.
Vous pourriez vouloir jeter un oeil à: http://hibernatepojoge.sourceforge.net/
Essayez d'utiliser
@GeneratedValue(strategy=GenerationType.AUTO)
. Qui devrait utiliser le MySQL autonum fonctionnalité.