在多进程更新数据库的情况下,hibernate是否还能使用?

jtom 08-12-10
    

如题,在多进程访问数据库的情况下,比如:web端持久化使用的是hibernate3,用的是oracle数据库,oracle数据库上有定义的job,不断的在更新数据。同时,又有其他子系统,定时向此oracle数据库中不断的插入数据。在这样的场景下,使用hibernate是做持久化,会造成hibernate中一级或二级缓存中的数据与数据库中的数据不一致,有什么办法处理这样的问题呢?

    

banq
2008-12-10 10:14

一级缓存你不用担心,Hibernate会自己同步,二级缓存当然需要你手工照顾。

yellowcat
2009-06-06 12:49

加锁!timestamp搞个时间戳上去。

freebox
2009-06-07 08:38

这是多个进程访问同一资源,其它可能是C环境,hibernate环境不封闭,建议不用缓存。

usejava
2009-06-07 12:29

hibernate这类框架只适合从新开发的系统,对数据访问也最好都通过同一框架,对于老系统和类似你这种多系统接口的情况,用hibernate是自找麻烦。