jpa:如何使用不同的数据库与它们之间的关系

时间:2011-11-09 11:00:30

标签: jpa persistence eclipselink

在单个Mysql数据库安装中,我可以创建具有跨数据库关系的不同数据库。例如,我的目标是使用数据库A上的人与数据库B上的地址之间的关系。 似乎EclipseLink最近添加了对此类案例Composite persistence unit

的支持

遗憾的是,更难以找到更详尽的示例,最重要的是,复合持久性单元合并来自不同jar的persistence.xml文件。在我正在进行的项目中,我没有根据他们引用的数据库将类和实体划分到不同的jar中。坦率地说,观看Eclipselink上的文档,我无法弄清楚使代码符合Composite持久性单元所需的真正努力。 你有经验吗? 有替代方法吗?

由于 菲利普

1 个答案:

答案 0 :(得分:3)

您是数据库不同的数据库还是同一数据库中的不同模式?

如果只是不同的模式,那么您不需要复合持久性单元,只需在@Table中设置模式。

对于不同的数据库,您可以使用复合持久性单元,文档在这里,

http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Advanced_JPA_Development/Composite_Persistence_Units

您不需要在jar中包含所有持久性单元类(尽管这是最简单的方法。您可以在根jar中包含所有类,并在持久性中列出类) .xml和on在复合jar中有复合persistence.xml。