>是name和age同时更新, 还是仅仅更新age的值<
可以设置一个class是否dynamic-update(dynamic-update就是只更新发生变化的字段)>另外就是如果多线程操作同一片数据的话, 仅更新片断怎么保证数据的完整性?<
pessimistic的事务:hibernate,jdbc或者jta事务
或者
optimistic的事务(或者叫做长事务):为这个class设置version或者timestamp字段

解决方案 »

  1.   

    to 0xCafeBabe(CafeBabe):
    能详细解释一下吗?
    因为这个bean是一个干净的bean. 没有任何附加代码. 那么如何知道只有age被更新了?我得MSN: [email protected]
    可以加我详细说
      

  2.   

    这和{这个bean是一个干净的bean}有啥关系呀。也许你这个对象被load的时候,hibernate可以保留一份copy呀,等你提交的时候一比较不就知道啦。瞎猜的,有兴趣看源码去吧。
      

  3.   

    呵呵, 如果这样的话一个bean脱离了hibernate的session管理以后再次回来, 那就比较麻烦了.
    有哪位老兄知道hibernate的实现方式? 或者其他的也可以.
      

  4.   

    刚才看了Hibernate的说明, 有一个cglib_asm.jar好像是用于动态更改Hibernate对象的字节码的. 也就是说在设计的时候使用的Object class和运行态的class是不一样的. Hibernate正是通过这种方法实现对对象中属性变化的监控. 当然这是我得猜测.
    请问有没有高手对此进行过研究, 能给一个明确的答案?
      

  5.   

    >如果这样的话一个bean脱离了hibernate的session管理以后再次回来<
    除非你设置select-before-update
      

  6.   

    这个问题已经解决了. 谢谢0xCafeBabe