【发布时间】:2013-10-22 15:20:09
【问题描述】:
我正在尝试在我的业务对象(jpa 实体)中使用继承。我的问题是,当我持久化作为子类实例的对象时,首先持久化的是子类实体还是超类实体?
例如,如果我有一个员工类(super)和一个经理类(子)类,当我持久化一个经理实体时,是先将条目添加到员工表,还是先添加经理表?我试图弄清楚这一点,以确定是否需要在持久化之前设置经理的 id,或者是否从创建的员工那里获取它。
【问题讨论】:
-
这完全取决于您的继承策略。可以分享一下相关代码吗?
-
我面前没有它,但我认为我正在使用按班级分配表的策略,因为在 db 架构中,员工和经理有一个单独的表,但所有经理也应该保存在员工表中。这有帮助吗?
标签: hibernate inheritance jpa