HibernateCallback是Spring提供Hibernate模板类HibernateTemplate的一个接口
名义上理解,这是一个回调接口,一般就会联想到匿名内部类。
举个简单的例子,根据用户ID查询出用户的信息
@SuppressWarnings("unchecked")
public List<User> hibernateCallbackDemo(final String userId){
final String HQL = "from User where userId = :userId";
return getHibernateTemplate().execute(new HibernateCallback(){
public List<User> doInHibernate(final Session session) {
final Query query = session.createQuery(HQL);
query.setString("userId", userId);
return query.list();
}
});
}
(未完)