【发布时间】:2017-02-28 09:36:19
【问题描述】:
我有三个班级:
- 计划项目
- 任务
- 人工任务
它具有以下层次结构:
public abstract class PlanItem {...}
public class Task extends PlanItem {...}
public class HumanTask extends Task {...}
我正在使用休眠生成两个表:“PlanItem”及其所有属性 以及“任务”及其所有属性及其子属性。
@Entity
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
public abstract class PlanItem {...}
@Entity
@SecondaryTable( name = "Task" )
public class Task extends PlanItem {
@ElementCollection
private Set<String> properties;
}
@Entity
@SecondaryTable( name = "Task" )
public class HumanTask extends Task {...}
Hibernate 会为属性创建一个额外的表,但 foreign_key 会指向 到“PlanItem”表。如何让 foreign_key 指向“任务”表?
【问题讨论】:
标签: java database hibernate persistence hibernate-mapping