在hibernate saveOrUpdateObject时报了异常,其要保存的对象中的version字段也会加一

在hibernatesaveOrUpdateObject时报了异常,其要保存的对象中的version字段也会加一,这是为什么。我补充一下:hibernate中可以通过ve... 在hibernate saveOrUpdateObject时报了异常,其要保存的对象中的version字段也会加一,这是为什么。
我补充一下:
hibernate中可以通过version版本机制实现乐观锁,每保存一次数据,此条记录的version就会加一。
而我的情况是:
按常理讲,如果hibernate在保存出错了,那么要保存对象的version就不应该加一,而我在保存时,出错了,它还是加了一。我不是说要数据保存成功,而是version每次都会加一,导致乐观锁失效,怎么样才能让version不加一。
展开
 我来答
匿名_热心网友
2012-01-05 · TA获得超过719个赞
知道大有可为答主
回答量:3827
采纳率:0%
帮助的人:8351万
展开全部
刚才看了一下ModelAndView 的用法。。。感觉你上面的代码逻辑有问题。。。ParentCatatory为一个集合对象,而该对象的kid又包含了一个list,等于是一个list包含了另一个list,这个集合的最上级是parent,为什么你要把两个list分开存入ModelAndView 呢???既然存入了ModelAndView 对象,你在页面显示就有问题了,你需要在页面对两个list的kid进行判断,判断Subclass对象的kid是否等于ParentCatatory的kid
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhaotao_king
2011-12-22 · TA获得超过2455个赞
知道大有可为答主
回答量:863
采纳率:0%
帮助的人:1134万
展开全部
报的什么异常?把异常贴出来!~
2种原因
①实体类中有数据库保留字
②数据库中不能为null的字段为null了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-12-22
展开全部
没有使用事务
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式