Salutations Je développe une application non-web en utilisant Spring + Hibernate. Ma question est de savoir comment HibernateDaoSupport gère le chargement paresseux, car après un appel DAO, la session est fermée.Chargement paresseux avec Spring HibernateDaoSupport?
Jetez un oeil à la suite psuedo-code:
OAC est comme:
CommonDao extends HibernateDaoSupport{
Family getFamilyById(String id);
SubFamily getSubFamily(String familyid,String subfamilyid);
}
modèle de domaine est comme:
Family{
private List<SubFamily> subfamiles;
public List<SubFamily> getSubFamiles();
}
SubFamily{
private Family family;
public Family getFamily();
}
Dans l'application, je reçois DAO à partir app-contexte et que vous voulez suivre des opérations.Est-ce possible de faire avec paresseux-chargement parce que AFAIK après chaque méthode (getFamilyById(), getSubFamily()) la session est fermée.
CommonDAO dao=//get bean from application context;
Family famA=dao.getFamilyById(familyid);
//
//Do some stuff
List<SubFamily> childrenA=fam.getSubFamiles();
SubFamily asubfamily=dao.getSubFamily(id,subfamilyid);
//
//Do some other stuff
Family famB=asubfamily.getFamily();