8
votes

Pourquoi une séquence est-elle nommée Hibernate_Eference créée avec JPA en utilisant Hibernate avec la dialecte Oracle 10G?

Toutes mes entités utilisent ce type de @ID xxx

ou xxx

Je trouve qu'un Oracle Séquence nommée Hibernate_Suence est toujours créé. Pourquoi cela est-il ainsi? Et comment puis-je éviter cela?

J'utilise JPA1 avec Hibernate 3 et la dialecte Oracle 10G.


1 commentaires

Êtes-vous sûr de ne pas avoir d'identifiant de @ entité annoté avec @generatedValue () sans aucun attribut déclaré ???


3 Réponses :


4
votes

Je vois le code suivant dans org.hibernate.id.SuenceGenerator : xxx

où le troisième paramètre de PropriétésHelper.getstring (chaîne, propriétés , String) est la valeur de la propriété par défaut.

Donc, je suis tenté de dire que, quelque part, vous avez un ID non "correctement" annoté. Peut-être devriez-vous effectuer une petite session de débogage.


0 commentaires

-3
votes

Je soupçonne que c'est parce que j'utilise des envers d'hibernate car j'ai vérifié mes entités et toutes ont toutes les mappages @ID corrects.


1 commentaires

et quelle était la solution pour cela?



10
votes

Le Séquence Hibernate est utilisé avec RevInfo-entité pour créer des numéros de révision. Si vous souhaitez utiliser une séquence différente, vous devez créer votre entité de révision personnalisée.

aide avec ça: http://docs.jboss.org/ibernate /ensvers/3.5/Reference/en-us/html/revisionlog.html


0 commentaires