viernes, 13 de septiembre de 2013

detached entity passed to persist


MENSAJE DE ERROR

javax.persistence.PersistenceException: org.hibernate.PersistentObjectException: detached entity passed to persist

Lo Bueno de ser programadores es que cada día se aprende algo nuevo, y en ocasiones los errores que se nos presentan ya nos han sucedido pero tendemos a olvidarnos, por esa razón es excelente idea colocar dichos errores en el blog.

Este error de JPA ya me había sucedido, pero en si, me demore algunos minutos de analizar el  Por que?
entonces a continuación les explico:

Debemos saber que Hibernate distingue entre  los objetos pertenecientes a una transacción y los que no( transiet y detached).

Cuando tratamos de persistir un objeto transaccional que hemos indicado que si tiene un ID, hibernate a través del archivo orm.xml que se encuentra en el directorio META-INF donde posiblemente tenemos indicado una table-generator, el se encargará de colocar el valor del ID. Por tal razón no es necesario que le asignemos una secuencia nosotros al momento de mandar a persistir. Si hacemos eso, es ahí donde ocurre el famoso   detached entity passed to persist.



No hay comentarios:

Publicar un comentario