2011-11-09 126 views
4

在单个Mysql数据库安装中,我可以创建具有跨数据库关系的不同数据库。我的目标是,例如,使用人对数据库中的和不会忽略的关系数据库B. 似乎EclipseLink的最近添加了对此类案件Composite persistence unitjpa:如何使用不同的数据库以及它们之间的关系

不幸的是更详尽的例子是很难找到和以上版本支持所有的复合持久性单元合并来自不同jar的persistence.xml文件。在我目前正在进行的项目中,我没有根据所参考的数据库将不同类别的实体划分为不同的实体。坦率地说,看着Eclipselink上的文档,我无法弄清楚如何使代码符合Composite持久性单元的要求。 你有什么经验吗? 有其他方法吗?

感谢 菲利波

回答

3

你在同一个数据库上的数据库不同的数据库或者只是不同的模式?

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

对于不同的数据库,你可以使用复合材料的持久化单元,该文件是在这里,

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

你不需要把所有的罐子持久性单元类(虽然这是最简单的方法就可以了,你可以在root jar中拥有所有的类,并且在persistence.xml中列出类,并且在复合jar中使用复合persistence.xml。

+0

有效地,我在里面有不同的模式同样的数据库,所以谢谢你关于注释的注释。顺便说一句,你可以澄清t请问他最后一部分?你能提供一个非常简单的例子来说明在瓶子里放什么东西吗? – Filippo

相关问题