关于hibernate的saveOrUpdate方法的一个问题
我在dao的实现层调用了session的saveOrUpdate方法来进行保存或者更新数据,在业务层通过HQL语句查询到一条记录啊,重新set了它的一个属性,然后执行da...
我在dao的实现层调用了session的saveOrUpdate方法来进行保存或者更新数据,在业务层通过HQL语句查询到一条记录啊,重新set了它的一个属性,然后执行dao层的saveOrUpdate,但是不进行更新,但是加了seesion.flush()之后就更新了。在业务层我增加了事务的控制,但是在事务提交前不是默认执行力flush方法吗?为什么需要显示调用才起作用呢?
展开
4个回答
展开全部
hibernate.transaction.flush_before_completion 如果开启, session在事务完成后将被自动清洗(flush)。
hibernate.transaction.auto_close_session 如果开启, session在事务完成后将被自动关闭。
hibernate.transaction.auto_close_session 如果开启, session在事务完成后将被自动关闭。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-05-10
展开全部
再加一个spring就方便多了
追问
加了spring的事务控制了
追答
那就在Dao写save方法可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
事务?你加入的是spring做的方法切面事务吗?
追问
加了spring的事务控制了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询