jpa 是否可以将Hibernate生成的ID提供给非链接实体?

egdjgwm8  于 2022-11-24  发布在  其他
关注(0)|答案(1)|浏览(151)

为了方便起见,我有两个实体:父项、子项
我的子实体与父实体具有多对一关系。
对于每个实体,我还有一个“日志”实体,它与相应的实体具有几乎相同的字段,并添加了记录开始和结束时间戳。其思想是我可以跟踪父实体和子实体中数据随时间的移动。
我的问题是,虽然我有一个整数字段引用子日志实体上的“父ID”,但我无法在服务的初始运行时填充此字段,或者在创建新的父和子实体时填充此字段,因为此时不存在ID。
因此,我的问题是,是否可以引用子日志表中的父ID,而不向日志实体中的父表添加OneToMany关系,以便引用父ID,而不创建parent -〉child -〉childLog的复杂连接,以便按parentID和childID进行过滤?

blpfk2vs

blpfk2vs1#

您可以使用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/

相关问题