The method executeFind(HibernateCallback) 的问题?
在使用hibernate3的时候我在DAO中写了这么一段代码:
public List getMenu(final List menuidList){
log.debug("get menu");
return (List)getHibernateTemplate().executeFind(new HibernateCallback(){
public Object doInHibernate(Session s)throws HibernateException, SQLException
{
Query q = s.createQuery(ACL_LIST);
q.setParameterList("idList", menuidList);
List menuList = q.list();
return menuList;
}
});
}
Myeclipse总是报错:
Multiple markers at this line
- The method executeFind(HibernateCallback) in the type
HibernateTemplate is not applicable for the arguments (new HibernateCallback() {})
- The type new HibernateCallback(){} must implement the inherited
abstract method HibernateCallback.doInHibernate(Session)
在用hibernate2的时候没问题,为什么到了hibernate3的时候就出现这种问题呢?应该如何修改啊?谢谢了!