viernes, enero 09, 2009

Hibernate Annotations y DELETE_ORPHAN

DELETE_ORPHAN aún no es soportado por JPA, pero es una opción muy útil cuando manejamos colecciones.

Afortunadamente Hibernate 3+ tiene esta opción.

Agregamos "@OneToMany(cascade=CascadeType.ALL)" pero esta cascada no incluirá el borrado de registros huérfanos que después de algún tiempo se pueden aglutinar en la base de datos.

        @OneToMany(cascade=CascadeType.ALL)
        @Cascade({org.hibernate.annotations.CascadeType.DELETE_ORPHAN})
        public List<BillDetails> getBillDetails() {
                return billDetails;
        }