多个系统同时访问和操作同一数据库,可否使用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中的对象信息与数据库中的信息更新一下。

banq
2009-12-29 09:29
这篇文章对你有参考作用:

http://www.jdon.com/jivejdon/thread/37891#23126609

猜你喜欢