Прежде всего, ваш класс DAO расширяет HIbernateDAOSupport, чтобы у вас был метод getHibernateTemplate ().
Затем используйте:
getHibernateTemplate().executeFind(new HibernateCallback() {
Object doInHibernate(Session session) {
return session.createCriteria(Friend.class)
.add(Example.create(friend))
.list();
}
});
Шаблон создается при вызове setSessionFactory ()в вашем классе DAO (добавьте его как пружинную зависимость для внедрения).
Затем шаблон вызовет doInHibernate () предоставленного обратного вызова, передавая сеанс (который он получит из фабрики сеансов)