0

我知道可以使用多个会话工厂,但由于我有一个多对多关系,其中一个表位于另一个模式中(并且第一个模式用户不太可能获得第二个模式的权限)我需要找到一种方法映射这个。

这甚至可能吗,还是我需要尝试说服 DBA 授予第二个模式的第一个用户权限?

4

1 回答 1

1

按照设计,每个会话工厂使用一组数据库属性:主机、模式/数据库、用户、密码。使用两个不同的凭据(如您的情况)意味着使用两个不同的会话工厂。所以,你在这里不抱太大希望。

但是在 Hibernate 之外还有另一种解决方案。您可以使用Teiid连接到两个数据源并为 Hibernate 提供单个数据接口。在此处查看更多详细信息

于 2011-01-07T11:39:09.770 回答