如果你不嫌麻烦,可以自己写一个ClassPersister实现类,不用全部自己实现,继承EntityPersister,覆盖一下其中update就可以了,主要根据修改了的属性产生update,那些没有改变的属性就不放到update里面。
如果怕麻烦,直接用JDBC得了。
比如update sampltable set a=newa where b = beloadedb ,当发现b 不是原先LOAD时的b 就抛出例外。(因为b有没有发生改变 那个类应该可以察觉到)。我注意到HIBERNATE的文档里有个关于VERSION的设置,但是不知道如何用,可能它是解决问题的方法?
猜你喜欢
本站原创《复杂软件设计之道:领域驱动设计全面解析与实战》