为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕标5832272 2023-03-18 22:18:32
getHibernateTemplate().execute(HibernateCallback);
查看完整描述

2 回答

?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

执行回调函数

HibernateCallback 是hibernate的回调函数

查看完整回答
反对 回复 2023-03-21
?
临摹微笑

TA贡献1982条经验 获得超2个赞

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一样的了. 


查看完整回答
反对 回复 2023-03-21
  • 2 回答
  • 0 关注
  • 98 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信