【问题标题】:jpa: how to use different databases with relationships between themjpa:如何使用不同的数据库以及它们之间的关系
【发布时间】:2011-12-25 05:28:30
【问题描述】:

在单个 Mysql 数据库安装中,我可以创建具有跨数据库关系的不同数据库。例如,我的目标是使用数据库 A 上的人员和数据库 B 上的地址之间的关系。 EclipseLink最近好像增加了对这种情况的支持Composite persistence unit

不幸的是,很难找到更详尽的示例,最重要的是,复合持久性单元合并了来自不同 jar 的 persistence.xml 文件。在我目前正在处理的项目中,我没有根据它们引用的数据库将类和实体划分在不同的 jar 中。坦率地说,查看 Eclipselink 上的文档,我无法弄清楚使代码符合复合持久性单元要求的真正努力。 你有什么经验吗? 有其他方法吗?

谢谢 菲利波

【问题讨论】:

    标签: jpa persistence eclipselink


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 实际上我在同一个数据库中有不同的模式,所以感谢您对注释的注释。顺便问一下,你能澄清最后一部分吗?你能提供一个非常简单的例子来说明在罐子里放什么吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-25
    • 1970-01-01
    • 2013-04-13
    • 2023-03-16
    相关资源
    最近更新 更多