Pregunta

Tengo un grano de hibernación llamada propiedad que tiene un tipo y un valor. Si el tipo es una clase determinada (EntityValue) entonces el valor es un enlace a BaseEntity. BaseEntity tiene una @OneToMany @ Lista CascadeType.ALL propiedades.

Con el fin de eliminar de forma segura un BaseEntity que tendrá que asegurarse de que no es parte de un EntityValue en cualquier otro BaseEntityS. Incluso si puedo subir con el HQL para averiguar qué hacen referencia a un determinado BaseEntityS BaseEntity, puedo eliminar una propiedad de su colección, se está vinculando se borrará entrada de la tabla?

Gracias!

¿Fue útil?

Solución

Creo que lo que estás buscando es la anotación:

@Cascade({org.hibernate.annotations.CascadeType.DELETE_ORPHAN})

Esto tendrá el efecto de eliminar al otro lado de una relación de uno a muchos cuando se quita la entidad matriz.

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