【发布时间】:2013-05-16 09:30:51
【问题描述】:
我有两个不同的数据库(在同一台服务器上),我想跨数据库连接表。我正在使用 Hibernate,是否可以在 hibernate 中创建一个可以连接这些数据库中的两个表的查询?
【问题讨论】:
我有两个不同的数据库(在同一台服务器上),我想跨数据库连接表。我正在使用 Hibernate,是否可以在 hibernate 中创建一个可以连接这些数据库中的两个表的查询?
【问题讨论】:
Hibernate 将为您的 HQL 或 Criteria 查询创建一个 SQL 查询,该 SQL 将通过 jdbc 发送到数据库。这意味着 hibernate 不支持您尝试执行的操作。
但是,在某些情况下,您可以获得相同的结果。某些数据库允许您为驻留在不同数据库中的表创建别名。因此,您将能够编写一个连接两个表的 SQL 查询并在数据库上执行它。
我们正在使用 DB2 做到这一点。 如果你能做到这一点,这取决于你的数据库。
我猜,如果您有两个不同的数据库(例如 DB2 和 MySQL),这是不可能的,但如果两个数据库属于同一供应商,那么也许是可以实现的。
您应该尝试在数据库服务器的文档中找到更多信息。
【讨论】: