tutorial tools org for example english docs java hibernate jboss

java - tools - Omitir GeneratedValue en Hibernate



hibernate tutorial (1)

¿Es posible omitir @GeneratedValue para obtener una ID en Hibernate, tenemos un caso en el que, la mayoría de las veces, queremos que la ID se establezca usando GeneratedValue , pero en ciertos casos nos gustaría establecer la ID manualmente.

¿Es posible hacer esto?


Sé que puedes hacer esto en la especificación JPA, por lo que deberías poder hacerlo en Hibernate (usando anotaciones JPA +).

Si solo completa el campo ID del nuevo modelo persistente que está creando, cuando "combine" ese modelo en EntityManager, usará la ID que ha establecido.

Esto tiene ramificaciones, sin embargo. Acabas de utilizar esa ID, pero la secuencia especificada por la anotación GeneratedValue no lo sabe. A menos que especifique una ID sin usar que sea MENOS que el valor actual de la secuencia, obtendrá un problema una vez que la secuencia alcance el valor que acaba de usar.

Entonces, tal vez pueda ver dónde desea que el usuario pueda especificar una identificación, pero luego debe detectar la posible excepción (identificación duplicada) que pueda presentarse en el futuro.