Estoy usando Hibernate 3.6 y tengo mi código anotado (en comparación con el uso de archivos de asignación de hibernación). Me encontré con el conocido "problema" de utilizar las opciones de cascada de JPA que no son compatibles con CascadeType de Hibernate (consulte este enlace para obtener más información http://www.mkyong.com/hibernate/cascade-jpa-hibernate-annotation-common-mistake/).Confusión entre JPA e Hibernate en cascada
Esperaba obtener un poco más de aclaración sobre el problema. Tengo algunas preguntas en particular:
1) Entonces @Cascade ({CascadeType.SAVE_UPDATE}) funciona para saveOrUpdate(), pero ¿se aplica también si utilizo merge() o persist()? o tengo que usar los tres Hibernate CascadeTypes?
2) ¿Cómo decido si usar opciones de cascada JPA o la anotación Hibernate @Cascade en su lugar?
2) Hay un "error" presentado contra esto en Hibernate, pero los desarrolladores aparentemente ven esto como un problema de documentación, (estoy completamente en desacuerdo con ellos), y no veo que haya sido abordado en dicha documentación. ¿Alguien sabe por qué esto está "funcionando como se diseñó" y no es un error en la implementación de JPA de Hibernate?
Muchas gracias de antemano.
1. Si entiendo correctamente que Hibernate está implementando JPA, esperaba que SAVE_UPDATE de Hibernate se aplicara en cascada a persist() y merge() de JPA, pero entiendo por qué necesito las tres. – Jay
2. Esto me molesta: TODO funcionará para ambos, pero si no usa TODO, Hibernate no es lo suficientemente "inteligente" como para hacer el mapeo por usted. Tampoco veo nada en la documentación de Hibernate sobre el uso de @Cascade con Hibernate Sessions (y esta es la razón por la que creo que el informe de error es válido). – Jay
¡Pero MUCHAS gracias por la respuesta! – Jay