Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我知道可以使用多个会话工厂,但由于我有一个多对多关系,其中一个表位于另一个模式中(并且第一个模式用户不太可能获得第二个模式的权限)我需要找到一种方法映射这个。
这甚至可能吗,还是我需要尝试说服 DBA 授予第二个模式的第一个用户权限?
按照设计,每个会话工厂使用一组数据库属性:主机、模式/数据库、用户、密码。使用两个不同的凭据(如您的情况)意味着使用两个不同的会话工厂。所以,你在这里不抱太大希望。
但是在 Hibernate 之外还有另一种解决方案。您可以使用Teiid连接到两个数据源并为 Hibernate 提供单个数据接口。在此处查看更多详细信息