关于hibernate的saveOrUpdate方法的一个问题

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式