gpt4 book ai didi

java - 使用 TABLE_PER_CLASS 继承策略在 JPA 模式上存储子实体时写入父实体的策略

转载 作者:太空宇宙 更新时间:2023-11-04 12:12:53 26 4
gpt4 key购买 nike

@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)

在父类中允许将子实体视为具有与父类相同的信息以及一些属性的表。阅读时这对我来说很好( http://viralpatel.net/blogs/hibernate-inheritance-table-per-concrete-class-annotation-xml-mapping/ )。

但我希望,如果我存储子实体(当前它仅填充子表),父表也会随着共享部分的插入而更新。

是否可以配置,或者我是否需要在任何给定写入操作的事务中显式执行 childRepo.save(child) 以及 parentRepo.save(child)

这在某种程度上是 TABLE_PER_CLASS 和 JOINED 策略的混合。 JOINED 在父级中存储共享信息,在子级中存储额外属性;而 TABLE_PER_CLASS 将所有内容存储在 child 中。我希望子表包含所有信息,而父表也同步所有共享信息。

最佳答案

有 3 种继承策略:SINGLE_TABLE、JOINED 和 TABLE_PER_CLASS。-TABLE_PER_CLASS :将每个实体映射到一个表-SINGLE_TABLE :父实体和子实体将仅映射到一张表(在数据库中,整个继承层次结构只有一张表)。-JOINED :这是你需要的,共享属性将持久化在父表中,子相关属性将持久化在子表中

关于java - 使用 TABLE_PER_CLASS 继承策略在 JPA 模式上存储子实体时写入父实体的策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39705621/

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