我有以下表格:
Template(
Template_Id,
Template_Name,
Component_Type,
Component_Id
)
Division(
Division_Id,
Division_Name
)
SubDivision(
SubDivision_Id,
SubDivision_Name
)
Department(
Department_Id,
Department_Name
)在模板表中,部门字段可以包含值Component_Type、SubDivision或Department。
Component_Id将包含Division_Id、SubDivision_Id或Depatment_Id,具体取决于Component_Type。
我知道模板表没有完全规范化,最好有不同的表,比如Template_Division、Template_SubDivision等……但是,这些是现有的表,我们不能修改它们。
我的问题是,我应该如何在模板类中配置Component_Id列?
Template.java将如下所示:
public class Template{
@Id
@Column(name="Template_Id)
private Long id;
@Column(name="Template_Name)
private String name;
@Column(name="Component_Type")
private String componentType;
}有人能解释一下如何配置Component_Id列吗?
谢谢。
发布于 2011-03-25 22:58:25
您可以使用@Any annotation。请注意,从Hibernate 3.5开始,您必须通过Session接口(即不是EntityManager)访问Hibernate才能使用它。
https://stackoverflow.com/questions/5433872
复制相似问题