使用hibernate在不同数据库中的两个tabales之间加入

时间:2016-07-11 08:28:06

标签: java spring oracle hibernate

我有两个数据库服务器,都是Oracle。假设我们有以下查询:

SELECT *
FROM TABLE_ONE E1
JOIN TABLE_TWO E2 ON E1.TWO = E2.ID

TABLE_ONE位于#2上的数据库服务器#1 TABLE_TWO上。 现在我想要一种不改变查询的机制(这非常耗时),hibernate获取结果。请注意,spring framework也包含在内。

3 个答案:

答案 0 :(得分:1)

使用oracle dblink并为该表创建同义词或为该表创建视图以便能够在休眠状态下引用它。

答案 1 :(得分:0)

Hibernate不支持加入多个物理数据库。您可以在同一个数据库下为两个模式创建它。

答案 2 :(得分:0)

创建数据库链接,如果您的dba不允许,那么您必须进行某种客户端加入,这可能会很慢。和老板谈谈