Pregunta

Es posible que se pueda evitar @GeneratedValue para una IDENTIFICACIÓN en modo de Hibernación, tenemos un caso en el que la mayoría de las veces queremos que el ID se puede establecer mediante el GeneratedValue, pero, en ciertos casos, de establecer el ID manualmente.

Es esto posible?

¿Fue útil?

Solución

Yo sé que usted puede hacer esto en la especificación JPA, entonces usted debería ser capaz de en modo de Hibernación (usando JPA+ anotaciones).

Si usted acaba de llenar en el campo ID de la nueva persistente modelo que está creando, a continuación, cuando se "Mezcla" de ese modelo en el EntityManager, se utilizará el ID que has establecido.

Esto tiene ramificaciones, aunque.Te acabas acostumbrando hasta que ID, pero la secuencia especificada por el GeneratedValue anotación no sabe que.A menos que usted está especificando un ununsed ID que es MENOR que la corriente de la secuencia de valor, vas a conseguir que un problema una vez que la secuencia de las capturas hasta el valor que se acaba de utilizar.

Así que, tal vez yo pueda ver por donde quiera que el usuario pueda especificar un ID, pero entonces usted necesita para capturar la posible Excepción (ID duplicado) que puede venir en el futuro.

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