GenerationType.AUTO vs GenerationType.IDENTITY en mode hibernation
Actuellement, nous sommes en utilisant mysql comme base de données et nous utilisons
@Generated Value(strategy = GenerationType.IDENTITY)
Il fonctionne parfaitement à certaine situation, nous avons besoin de migrer notre base de données Oracle, à ce moment, il ne fonctionne pas correctement.Si quelqu'un sait quelle est la réelle différence présents derrière cela et comment cela fonctionne?
source d'informationauteur sethu palaniyappan
Vous devez vous connecter pour publier un commentaire.
Comment pourrait-il "fonctionne correctement" (vous n'avez pas de définir des informations de base, comme ce que tu veux dire par là) avec Oracle ? Je ne vois pas la pertinence de
AUTO
à votre question - qui permet tout simplement d'une mise en œuvre choisir ce qu'il souhaite utiliser."
IDENTITY
" (comme par JPA javadoc et spec - ce que vous devriez être en se référant à l') signifie autoincrement. Il n'y a pas de notion de Oracle, il y a pourtant dans MySQL, SQLServer, et quelques autres. Je m'attends à ce que tout bon implémentation JPA pour signaler une erreur quand même de tenter une telle chose.Oracle permettrait de "
SEQUENCE
", ou "TABLE
" les stratégies à utiliser cependantCitant Persistance Java/Identité et de Séquençage:
donc je préfère utiliser SÉQUENCE au lieu
Exemple :