Qual é a melhor maneira de usar o lazy loading? as minhas classes tem relacionamentos … e tem algumas situacoes que eu preciso do objeto carregado e com todos os relacionamentos carregados. Sei que fazer joins não é a melhor maneira, também porque pelo que tenho visto é muito pesado. Então tenho que chamar uma por uma das associações na service. Por exemplo.:
public ObjetoPrincipal getObjetoPrincipalCarregado(obj) {
objetoPrincipalDao.load(obj);
obj.getAssociacao1();
obj.getSet1();
return obj;
}
e portanto posso usar nas services todas as associacoes … mas e se eu precisar trazer uma lista dos ObjetosPrincipais ? Como eu faço … isso vai ficar algo como:
public List<ObjetoPrincipal> getListaObjetoPrincipalCarregado(obj) {
List<ObjetoPrincipal> listaObjs = objetoPrincipalDao.getListaDeObjetoPrincipal(obj);
for(ObjetoPrincipal obj : listaObjs) {
obj.getAssociacao1();
obj.getSet1();
}
return listaObjs;
}