我要去这个设计:休眠覆盖数据库修改与脱离对象状态
创建一个对象,并保持它在所有的Web应用程序会话期间活着。
而且我需要将其状态与数据库状态同步。
我想实现的是:
如果我的数据库操作,那就是修改,我坚持到一个数据库
有人故意败坏表行,然后在接下来的储蓄到数据库之间
所有这些更改都将与对象状态一起被覆盖,它总是包含有效数据。
什么Hibernate方法,你推荐我用来坚持在数据库中的修改?
saveOrUpdate()是一个可能的解决方案,但也许有更好的?
再次重申它的外观。首先我创建一个没有集合的对象。坚持下去(save())。
然后用户为我们提供了额外的数据。在serviceLayer中,我们再次修改内存中的对象(比如说,用集合填充它),然后再次保存它。
因此,下一步的每个serviceLayer操作都必须简单地保证数据库包含我们在内存中拥有的该对象的确切持久副本。如果数据库中的数据不同,它必须与对象(保存在内存中)的状态一起被超过。
你推荐什么会话操作?