相关疑难解决方法(0)

使用Hibernate在不同数据库中的2个表上进行连接

我在两个独立的Oracle数据库(不是模式)中有两个表,我需要在Hibernate中加入.目前,我有两个Hibernate会话进入单独的数据库.在任何人说看看Hibernate Shards之前,我花了一天时间来看看那个子项目并发现:它是针对水平分区数据(所有表必须在所有数据库AFAIK中),有没有办法告诉Shards只能在一个数据库中查看(Hibernate Shards Docs),而且不再使用它.

我曾想过试图解决这个问题的事情:

  • findAll()在两个表上执行或者某种受限制的变体,并使用一些循环手动执行连接.(对于非常小的桌子来说很好 - 禁止从小桌子上来)

  • 让会话进行某种交互(我不知道这是否可行 - 将不得不查看Hibernate Session API)

  • 从不同的hibernate-xxxx.cfg.xml的URL字符串中删除数据库名称,并将它们插入到单独的hbm.xml文件中,如下所示:(
    <class name="foo" table="foo_table" schema="foo_schema" catalog="foo_db">
    似乎从我的初始测试中看起来并不像卡车大小的安全漏洞)

  • 使用存储库模式(如果我的Java-Fu足够强大,则不确定)

在上面的一个案例中是否有我忽略的东西,或者它是我上面未列出的另一种方式?

java database hibernate join

11
推荐指数
1
解决办法
9579
查看次数

标签 统计

database ×1

hibernate ×1

java ×1

join ×1