标签: hibernate spring hibernate-mapping
我知道可以使用多个sessionfactories,但由于我有多对多的关系,其中一个表在另一个模式中(并且第一个模式用户不太可能获得第二个模式的权限)我需要找到一种映射方式。
这是否可能,或者我是否需要尝试说服DBA授予第二个架构的第一个用户权限?
答案 0 :(得分:1)
按照设计,每个会话工厂使用一组数据库属性:host,schema / db,user,password。使用两个不同的凭据(就像您的情况一样)意味着使用两个不同的会话工厂。所以,你在这里没有太多希望。
但是在Hibernate之外还有另一个解决方案。您可以使用Teiid连接到两个数据源,并为Hibernate提供单个数据接口。查看更多详情here