Tengo entity A
, que tiene una relación de varios a entity B
.hibernate, ser perezoso o no ser perezoso?
lo tanto, el diseño de la mesa es: A, AB(mapping table), B
para obtener un objeto de la entidad A: me llaman A.getById()
getHibernateTemplate().get(A.class, id)
que no hace uso de la primavera y de hibernación.
El problema es, el código de veces que siguió solo se necesita un código, a veces subsiguiente continuarán teniendo acceso a la asociada B, por lo que nos gustaría utilizar carga diferida en algunos casos y ansiosos en algunos otros casos. pero el problema es que todo el acceso a la base de datos se proporciona a través del mismo ADao.java
, por lo que solo hay un método getById()
.
¿Debo crear dos versiones del método getById()?
Pero luego para casos más complejos, si A también está unido a C a través de muchos a muchos, entonces podría haber variantes de lazy-loading-C y Eager-loading-C, por lo que las variantes getById()
requeridas rápidamente crece exponencialmente
¿cuál es su opinión sobre esta elección?
Gracias
FetchProfile es genial. ¿Hay un equivalente para la actualización? – Tadhg