【问题标题】:Is it possible to have a hibernate generated ID provided to a non-linked entity?是否可以将休眠生成的 ID 提供给非链接实体?
【发布时间】:2022-11-18 17:48:44
【问题描述】:

为了方便起见,我有两个实体:父母,孩子
我的子实体与父实体存在多对一关系。

对于每个实体,我还有一个“日志”实体,它具有与相应实体大部分相同的字段,并添加了记录开始和结束时间戳。这个想法是我可以跟踪数据在父实体和子实体中随时间的移动。

我的问题是,虽然我在子日志实体上有一个引用“父 ID”的整数字段,但我无法在我的服务初始运行时填充它,或者在创建新的父和子时因为不存在 ID在那时候。

所以我的问题是,是否可以在我的子日志表中引用父 ID没有在我的日志实体中添加与父项的 OneToMany 关系,以便在不创建父项 -> 子项 -> childLog 的复杂连接的情况下引用父项 ID,以便按 parentID 和 childID 进行过滤?

【问题讨论】:

    标签: java hibernate jpa


    【解决方案1】:

    您可以使用 JOIN...ON 进行查询:

    SELECT p
    FROM PurchaseOrder p
    JOIN PurchaseOrderItem i ON p.id = i.purchaseOrderId
    GROUP BY p.id
    

    另见:https://martinelli.ch/how-to-join-two-entities-without-mapped-relationship/

    【讨论】:

      猜你喜欢
      • 2015-08-11
      • 2020-10-19
      • 1970-01-01
      • 2021-01-15
      • 1970-01-01
      • 2012-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多