Hibernate spring:多个数据源有多对多?

时间:2011-01-07 08:50:48

标签: hibernate spring hibernate-mapping

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

这是否可能,或者我是否需要尝试说服DBA授予第二个架构的第一个用户权限?

1 个答案:

答案 0 :(得分:1)

按照设计,每个会话工厂使用一组数据库属性:host,schema / db,user,password。使用两个不同的凭据(就像您的情况一样)意味着使用两个不同的会话工厂。所以,你在这里没有太多希望。

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