J'essaie de changer le code suivant pour utiliser: hibernatetemplate mais ne pouvez pas fonctionner
5 Réponses :
Avez-vous initialisé SéanceFactory? Si vous initiez la sessionFactory correctement, faites donc votre classe, que contient la méthode ci-dessus, prolonge la classe HibernateDaosupport qui ont une méthode GetHibernateTeTemplate (). P>
Voir aussi: strong> p> hibernateTemplate code> ne fournit pas créeecriteria () code> méthode. Je suppose que vous en avez besoin:
HibernateTemplate Code> Javadoc Li>
ul> p>
Tout d'abord, votre classe DAO prolonge hibernateaosupport de sorte que vous ayez la méthode getHibernateTemplate ().
puis utilisez: p> Le modèle est créé lorsque vous appelez setsessessfactory () sur votre classe DAO (ajoutez-le comme une dépendance à ressort à injecter). p> Le modèle appellera ensuite le doinhibernate () du rappel fourni, passant à la session (qu'il obtiendra à partir de L'usine de session) p> p>
return (List<Friend>) hibernateTemplate.findByCriteria(
DetachedCriteria.forClass(Friend.class)
.add(Restrictions.eq("username", rUser)));
Mon avantage est EXDENS HIBERNATEAOSUPPORT INJECT> et INJECT HIBERNATETEMPATE CODE> ou SESSIONFFactory CODE> à partir du XML afin que vous obtiendrez des méthodes protégées sur votre classe DaOIMPL afin que vous puissiez Obtenez hibernatetemplate code> comme ceci getHibernateTemplate () code> et méthode de critère Vous pouvez appeler comme celui-ci greatession (). CreateCreatie (); Code> P> P> P> P>
Si vous avez une erreur de compilateur, postez la sortie du compilateur.