Hibernate annotation insertable = false, updatable = false

在做一对多关系映射时,比如一个产品对应多个积分方案

分别为 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)
public TbParmngIntegralPlan getTbParmngIntegralPlan() {
return this.tbParmngIntegralPlan;
}

public void setTbParmngIntegralPlan(
TbParmngIntegralPlan tbParmngIntegralPlan) {
this.tbParmngIntegralPlan = tbParmngIntegralPlan;
}

@Column(name = "INTEGRAL_ID")
public String getIntergralID() {
return intergralID;
}

public void setIntergralID(String intergralID) {
this.intergralID = intergralID;
}
在保存值时需要setIntegralID 而不是对象,因为对象insertable 和 updateble 都为false

你可能感兴趣的:(Hibernate annotation insertable = false, updatable = false)