
关于hibernate的saveOrUpdate方法的一个问题
我在dao的实现层调用了session的saveOrUpdate方法来进行保存或者更新数据,在业务层通过HQL语句查询到一条记录啊,重新set了它的一个属性,然后执行da...
我在dao的实现层调用了session的saveOrUpdate方法来进行保存或者更新数据,在业务层通过HQL语句查询到一条记录啊,重新set了它的一个属性,然后执行dao层的saveOrUpdate,但是不进行更新,但是加了seesion.flush()之后就更新了。在业务层我增加了事务的控制,但是在事务提交前不是默认执行力flush方法吗?为什么需要显示调用才起作用呢?
展开
2个回答
展开全部
你通过什么判断不进行更新的,换句话说你是什么执行点查看的
追问
后台没有执行update语句,数据库也没有更新。
追答
我知道啊,这个跟你的事务配置有关的啊,在没调用commit之前是不会执行这个的啊
2013-05-10
展开全部
什么时候flush,好像与你的hibernate设置有关系吧..
追问
具体怎么配置呢
追答
setFlushMode(xxx)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询