example - El equivalente de<generator class="native"></ generator> utilizando anotaciones de MySQL e Hibernate3
hibernate-annotations maven (3)
Comenzar un nuevo proyecto Me gustaría utilizar las anotaciones de Hibernate con MySQL en lugar de los archivos de configuración que he utilizado hasta ahora. Y parece que no puedo encontrar el equivalente de:
<id name="id" type="long" >
<generator class="native"></generator>
</id>
Intenté usar:
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY, generator = "native")
private long id;
pero tengo:
org.hibernate.AnnotationException: Unknown Id.generator: native
o:
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
Dame:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: PROCEDURE projectName.identity does not exist
¿Alguien implementó exitosamente anotaciones de MySQL e Hibernate3 para generar identificadores automáticamente?
Es posible que desee echar un vistazo a: http://hibernatepojoge.sourceforge.net/
Intenta usar @GeneratedValue(strategy=GenerationType.AUTO)
. Eso debería usar la funcionalidad de MySQL autonum.
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
public Long getId() {
return id;
}
Esto le permite a Hibernate elegir la estrategia adecuada en base a la base de datos subyacente.