这样一种情况,我用hibernate从数据中取出数据,这些数据是多表关联着的,例如我拿到一个用户数据,里面有他的权限信息。然后有人修改了这个用户的权限信息,请问我如何知道他修改了什么?谁知道啊?

解决方案 »

  1.   

    具体没太明白你的意思,我猜测一下啊:
    1.当你取出一个用户数据的同时,另一个人也取得了这个数据并修改了它,当你更新时想达到数据的同步。
    此种情况使用锁,悲观锁或者乐观锁。最好使用乐观锁(version比对)。2.你取出了一个数据,并且这个数据放到了客户端缓存当中,而此时服务器端的数据库中的数据发生了变化(被修改),你想让系统把这种变化通知给你。
    此种情况应该使用 基于消息的JMS