【问题标题】:is it possible to apply a query in hibernate which uses two databases?是否可以在使用两个数据库的休眠中应用查询?
【发布时间】:2013-05-16 09:30:51
【问题描述】:

我有两个不同的数据库(在同一台服务器上),我想跨数据库连接表。我正在使用 Hibernate,是否可以在 hibernate 中创建一个可以连接这些数据库中的两个表的查询?

【问题讨论】:

    标签: sql database hibernate


    【解决方案1】:

    Hibernate 将为您的 HQL 或 Criteria 查询创建一个 SQL 查询,该 SQL 将通过 jdbc 发送到数据库。这意味着 hibernate 不支持您尝试执行的操作。

    但是,在某些情况下,您可以获得相同的结果。某些数据库允许您为驻留在不同数据库中的表创建别名。因此,您将能够编写一个连接两个表的 SQL 查询并在数据库上执行它。

    我们正在使用 DB2 做到这一点。 如果你能做到这一点,这取决于你的数据库。

    我猜,如果您有两个不同的数据库(例如 DB2 和 MySQL),这是不可能的,但如果两个数据库属于同一供应商,那么也许是可以实现的。

    您应该尝试在数据库服务器的文档中找到更多信息。

    【讨论】:

    • 感谢您的评论。我正在使用 mySQL 并且两个数据库都在同一台服务器上。我会尝试查找 MySQL 是否支持别名。
    猜你喜欢
    • 2016-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-20
    • 1970-01-01
    • 2021-01-15
    相关资源
    最近更新 更多