Pourquoi est une séquence nommée hibernate_sequence créé avec JPA de l'utilisation d'Hibernate avec l'Oracle 10g dialecte?
Toutes mes entités utilisent ce type de @Id
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "MYENTITY_SEQ")
@SequenceGenerator(name = "MYENTITY_SEQ", sequenceName = "MYENTITY_SEQ")
@Column(name = "MYENTITY", nullable = false)
private Long id;
ou
@Id
@Column(name = "MYENTITY")
Je trouve qu'un Oracle séquence nommée hibernate_sequence
est toujours créée. Pourquoi est-ce donc? Et comment puis-je éviter cela?
Je suis en utilisant JPA1 avec Hibernate 3 et l'Oracle 10g dialecte.
Êtes-vous sûr que vous n'avez pas d' @Entity id annotée avec @GeneratedValue() sans aucun attribut déclaré ???
OriginalL'auteur JavaRocky | 2010-06-17
Vous devez vous connecter pour publier un commentaire.
La HIBERNATE_SEQUENCE est utilisé avec REVINFO-entité pour créer des numéros de révision. Si vous souhaitez utiliser différents séquence, vous devez créer votre custom révision de l'entité.
Aider avec ça:
http://docs.jboss.org/hibernate/envers/3.5/reference/en-US/html/revisionlog.html
OriginalL'auteur Matias Sundberg
Je vois le code suivant dans
org.hibernate.id.SequenceGenerator
:Où le troisième paramètre de
PropertiesHelper.getString(String, Properties, String)
est la valeur par défaut la valeur de la propriété.Donc je suis tenté de dire que, quelque part, vous avez une
Id
pas "correctement", annoté. Peut-être que vous devriez faire une petite session de débogage.OriginalL'auteur Pascal Thivent
Je soupçonne que c'est parce que je suis en utilisant Hibernate Envers comme je l'ai vérifié mes entités et tous ont le bon @Id mappages.
OriginalL'auteur JavaRocky