hibernate混搭sql的时候出现错误
摘要:
今天我的同事提出一个问题,首先使用了hibernate对象操作的save方法保存了一个对象,然后在同一个事物当中又向数据库提交了该对象的一个update语句,于是发生了怪异的问题,update语句sql拼接都是正确的情况下,表内的数据却没有更新。分析问题得出,hibernate的save方法实际上是对本地的序列化了的对象的操作,甚至可以说如果二级缓存被用到了的话,相当于改变了本地的一个文件,但是数据库并没有变化;而update语句直接提交到了数据库,此时很有可能序列化的内容还没有同步正确,就造成了hibernate的sql队列混乱。如果在save方法后,刷新hibernate缓存,就解决了这个 阅读全文
posted @ 2013-01-17 16:28 脖子疼 阅读(106) 评论(0) 推荐(0)
浙公网安备 33010602011771号