0
我有两个不同的数据库(在同一台服务器上),我想跨数据库连接表。我正在使用Hibernate,是否有可能在Hibernate中创建一个可以连接这些数据库中的两个表的查询?是否可以在使用两个数据库的hibernate中应用查询?
我有两个不同的数据库(在同一台服务器上),我想跨数据库连接表。我正在使用Hibernate,是否有可能在Hibernate中创建一个可以连接这些数据库中的两个表的查询?是否可以在使用两个数据库的hibernate中应用查询?
Hibernate将为您的HQL或Criteria查询创建一个SQL查询,并且这个SQL将通过jdbc发送到数据库。这意味着hibernate不支持你正在尝试做的事情。
但是,在某些情况下可以达到相同的结果。有些数据库为您提供了为驻留在不同数据库中的表创建别名的选项。因此,您将能够编写一个连接这两个表并在数据库上执行的SQL查询。
我们正在用DB2做这件事。 如果你可以做到这一点,这取决于你的数据库。
我想,如果你有两个不同的数据库(例如DB2和MySQL),但如果两个数据库都是同一个供应商,那么也许是可以实现的。
您应该尝试在数据库服务器的文档中找到更多信息。
感谢您的评论。我正在使用mySQL,并且这两个数据库都在同一台服务器上。我将尝试查找MySQL是否支持别名。 –