如何从单个持久性单元访问多个数据库模式?

时间:2013-09-06 09:49:30

标签: java hibernate jpa ejb-3.0

我正在开发一个项目,目前我有一个持久性单元文件,因为我的数据库中只有一个数据库模式。现在我需要将该模式分成两个不同的模式。所以我制作了两个不同的ORM文件并将其映射到PU。现在,当我构建我的EJB项目时,它工作正常,但是一旦我构建我的WEB项目,它就开始给我编译错误。

那么,有没有其他方法可以让我一起管理两个不同的架构?

请注意,这两个架构都与外键相关。

请帮帮我。

1 个答案:

答案 0 :(得分:0)

如果您使用的是Oracle,并且您拥有SCHEMA_1和SCHEMA_2 ,则可以定义同义词

  • 作为SCHEMA_2,向SCHEMA_1授予适当的权限
  • 在SCHEMA_1中为SCHEMA_2中的表定义同义词
  • 现在,在SCHEMA_1中,您应该能够使用SCHEMA_2表,就像它们在那里一样