同义词和两个不同模式的单独数据源之间的建议

时间:2013-10-03 19:57:02

标签: oracle hibernate datasource

我的Spring / Hibenrnate应用程序必须访问两个模式A和B中的表,它们都位于同一个数据库中。最好的方法是什么?

我有这两件事,如果有不同的方法请建议我。

1)在Schema A中创建Schema B -tables的同义词。仅为Schema A创建数据源和LocalContainerEntityManagerFactoryBean。

2)分别为Schema A和Schema B创建两组数据源和LocalContainerEntityManagerFactoryBean,并独立访问它们。

请提出相关的利弊。

2 个答案:

答案 0 :(得分:0)

简单的方法是在表注释中使用属性schema。它定义了未存储到默认架构中的表的实体的架构。

@Entity
@Table(schema="person")
public class Person {
    ...
}

答案 1 :(得分:0)