最近陷入了 JPA 的泥坑,在遇到今天提及的这个问题上折腾了很久,一度怀疑人生打算重新用 MyBatis 算了。不过幸好昨天有了一些还能接受的解决方案,这里做一个记录。
问题阐述
标题说就是让 JPA 处理子类的关联,这里我先贴一下示例代码:
@Entity
@Inheritance
@DiscriminatorColumn(name = "type")
class Plan {
long id;
String name;
}
@Entity
@DiscriminatorValue("ComputationPlan")
class ComputationPlan extends Plan {
@ManyToOne
private Resource resource;
}
@Entity
@DiscriminatorValue("StoragePlan")
class StoragePlan extends Plan {
private