【问题标题】:JPA Inheritance PersistanceJPA 继承持久性
【发布时间】:2013-10-22 15:20:09
【问题描述】:

我正在尝试在我的业务对象(jpa 实体)中使用继承。我的问题是,当我持久化作为子类实例的对象时,首先持久化的是子类实体还是超类实体?

例如,如果我有一个员工类(super)和一个经理类(子)类,当我持久化一个经理实体时,是先将条目添加到员工表,还是先添加经理表?我试图弄清楚这一点,以确定是否需要在持久化之前设置经理的 id,或者是否从创建的员工那里获取它。

【问题讨论】:

  • 这完全取决于您的继承策略。可以分享一下相关代码吗?
  • 我面前没有它,但我认为我正在使用按班级分配表的策略,因为在 db 架构中,员工和经理有一个单独的表,但所有经理也应该保存在员工表中。这有帮助吗?

标签: hibernate inheritance jpa


【解决方案1】:

这将是第一个保存的超类。考虑从子类表到超类表的外键,以了解是什么迫使这种方式发生。

【讨论】:

    猜你喜欢
    • 2018-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-29
    • 2018-05-15
    • 1970-01-01
    • 1970-01-01
    • 2021-02-17
    相关资源
    最近更新 更多