在单个Mysql数据库安装中,我可以创建具有跨数据库关系的不同数据库。例如,我的目标是使用数据库A上的人与数据库B上的地址之间的关系。 似乎EclipseLink最近添加了对此类案例Composite persistence unit
的支持遗憾的是,更难以找到更详尽的示例,最重要的是,复合持久性单元合并来自不同jar的persistence.xml文件。在我正在进行的项目中,我没有根据他们引用的数据库将类和实体划分到不同的jar中。坦率地说,观看Eclipselink上的文档,我无法弄清楚使代码符合Composite持久性单元所需的真正努力。 你有经验吗? 有替代方法吗?
由于 菲利普
答案 0 :(得分:3)
您是数据库不同的数据库还是同一数据库中的不同模式?
如果只是不同的模式,那么您不需要复合持久性单元,只需在@Table中设置模式。
对于不同的数据库,您可以使用复合持久性单元,文档在这里,
您不需要在jar中包含所有持久性单元类(尽管这是最简单的方法。您可以在根jar中包含所有类,并在持久性中列出类) .xml和on在复合jar中有复合persistence.xml。