weoln 2015-01-07
在做一对多关系映射时,比如一个产品对应多个积分方案
分别为product和interalplan
在PLAN对象中将属性product和productID映射同一张表中同一字段,可以减少相关查询
必须设置insertable=false,updatable=false
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="INTEGRAL_ID",unique=true,nullable=false,insertable=false,updatable=false)
publicTbParmngIntegralPlangetTbParmngIntegralPlan(){
returnthis.tbParmngIntegralPlan;
}
publicvoidsetTbParmngIntegralPlan(
TbParmngIntegralPlantbParmngIntegralPlan){
this.tbParmngIntegralPlan=tbParmngIntegralPlan;
}
@Column(name="INTEGRAL_ID")
publicStringgetIntergralID(){
returnintergralID;
}
publicvoidsetIntergralID(StringintergralID){
this.intergralID=intergralID;
}
在保存值时需要setIntegralID而不是对象,因为对象insertable和updateble都为false