Hibernate annotation insertable = false, updatable = false

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

相关推荐