gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 02:41:45 24 4
gpt4 key购买 nike

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

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

谢谢
菲利波

最佳答案

你是数据库不同的数据库还是同一个数据库上的不同模式?

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

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

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

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

关于jpa:如何使用不同的数据库以及它们之间的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8064020/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com