HibernateTemplateで複雑な検索をする
はまった。。。
本をよく読め!337ページの後半からちゃんとかいてあるがな!!
複雑なクエリをする場合は
HibernateTemplate#executeFind()
を使う。
List result = hibernateTemplate.executeFind(new HibernateCallback() {
public Object doInHibernate(Session session) throws HibernateException {
Query query = hibernateTemplate.createQuery(session, "...");
...
return query.list();
}
});