Pregunta

Yo sé que puedes autoincrementación una identificación mediante mapeo;

<id column="user_id" name="id" >
<generator class="increment"/>
</id>

Sin embargo, es también posible incremento de una propiedad, lo que he intentado hasta ahora no ha funcionado;

<property column="numeric_value" name="nr" >
<generator class="increment"/>
</property>
¿Fue útil?

Solución

  

Sin embargo, es también posible incremento de una propiedad, lo que he intentado hasta ahora no ha funcionado;

No, no se puede utilizar un <generator> dentro de un <property> (o, para escribirlo en la llanura Inglés, Hibernate sólo es compatible con el uso de un generador de identificador de propiedades).

Tal vez echar un vistazo a < em> generados propiedades si se puede confiar en la base de datos para generar el valor (por ejemplo, usando un disparador).

Referencias

Otros consejos

dependería de base de datos y cómo se ha creado la tabla. Por ejemplo, si está utilizando MySQL, y luego en el campo ID de la tabla tiene que haber creado incremento automático para el campo. Hibernate no generará ella, sino que dependen de la base de datos para hacerlo. Si utiliza herramientas de Hibernate para generar tablas, que se encargaría de generar tablas apropiadamente. Se puede hacer referencia a http: / /docs.jboss.org/hibernate/core/3.3/reference/en/html/mapping.html#mapping-declaration-id

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top