gpt4 book ai didi

hibernate - JPA:跨两个持久性单元连接

转载 作者:行者123 更新时间:2023-12-02 23:00:10 24 4
gpt4 key购买 nike

我的应用程序中有两个不同的持久性单元。我使用 JPA 2.0 和 Hibernate 作为我的实体提供程序。在我的一个数据库模式中,我有一个表,其中包含一个与另一个模式中的表具有外键关系的列。这些表在我的代码中映射为独立的实体,没有任何关系。是否可以构造一个命名查询来连接这两个模式?

最佳答案

不,这是不可能的。您有几个选项,但并非所有选项都对您的情况有用:

  • 您可以自己在代码中进行连接 - 它可能看起来丑陋且肮脏,但如果您不想混合两个域,这是可行的方法,并且如果数据集很小,这是非常可行的。
  • 您可以将实体从一个 PU(或架构)移动到另一个
  • 如果数据库支持 View ,您可以从其他架构创建表的 View 。
  • 您可以将同一个数据表映射两次(每个 PU 一次) - 这可能会给您带来缓存问题。

根据经验,如果模式之间存在 FK,那么域的划分方式就会出现问题,因为边界并不完全正确。

关于hibernate - JPA:跨两个持久性单元连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7652994/

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