多个系统同时访问和操作同一数据库,可否使用hibernate

09-12-27 freeboy

多个系统同时访问和操作同一数据库,可否使用hibernate?如果能,如何做?

[该贴被freeboy于2009-12-27 16:02修改过]

banq
2009-12-27 16:25

名可名 非常名,Hibernate中文意思是冬眠,那么谁冬眠?是对象,如果你想走向对象为中心的编程设计架构,可使用Hibernate.

而你问题的中心是数据库,那么就用面向数据库的工具和技术,否则带来不必要的不便和麻烦。

freeboy
2009-12-27 17:03

多谢Bang的回答。

关键是这个数据库不是一个系统独享的,会有其它系统访问它,所以才麻烦。如果其它应用改变了数据库,hibernate如何知道数据库已经改变了呢?

banq
2009-12-27 17:14

我的方案是在应用层让系统之间进行通讯,比如JMS或Event BUS等,这里可以用Hibernate和数据库的触发引擎吧。

atester
2009-12-28 09:58

banq的意思是,只让唯一一个Hibernate实例与这个数据库打交道,其它应用都能过这个实例来访问数据库?

过去有一些简单的多应用共享同一数据库,我的做法是在必要的地方加上refresh,让orm中的对象信息与数据库中的信息更新一下。

2Go 1 2 下一页