场景时在SSH2下的Service层。
某service中
上边DAO的查询:
然后service结束后,数据库中的event纪录中的template字段从 ${name}登录 变成了 admin登录,原因在哪里呢?
如果在find查询时使用session.evict(event)将该对象逐出,则不会有脏写的问题。
如果不使用evict方法该怎么处理?
new一个CommonEvent类型的对象event2,把event的属性值copy一份过来,repalceAll后的内容放到event2里去。应该是当前的逻辑代码中,event还是持久态,所以最后提交事务后,把event的内容也更新到数据库了。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。