这个方法是什么意思的?其中参数HibernateCallback又是什么意思?

getHibernateTemplate().execute(HibernateCallback);

慕标5832272
浏览 99回答 2
2回答

蝴蝶不菲

执行回调函数HibernateCallback 是hibernate的回调函数

临摹微笑

return (Collection) hibernateTemplate.execute( new HibernateCallback()  {  public Object doInHibernate(Session session) throws HibernateException  {  List result = session.createQuery("from MyTest")  .list();  return result;  }  });  这个是比较复杂的用spring template 操作数据库的方法. 当然也有简单的void delete(Object entity)删除指定持久化实例 deleteAll(Collection entities)删除集合内全部持久化实例 find(String queryString)根据HQL查询字符串返回实例集合 findByNamedQuery(Striing QueryName)根据命名查询返回实例集合 Get(Class entityClass,Serializable id)割据主键加载特定持久化类的实例 save(Object entity)保存实例 saveOrUpdate(Object entity)根据实例状态,选择保存或者更新 update(Object entity)更新实例的状态 setMaxResults(int maxResults)设置分页大小 为啥称之为复杂的呢? 就是你可以传一个自己写的hql,这样就是最复杂,最自由的.跟jdbc一样的了. 
打开App,查看更多内容
随时随地看视频慕课网APP