with example ejemplo anotaciones annotation mysql hibernate annotations

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?



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.