hibernate annotation一对多级联问题(应该是jpa一对多级联)

jpa hibernate annotation 让我太伤心了``唉。。花了我不少时间。记下来供新人参考
  操作BarCodeRule级联brand 注意红色部分
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.Table;
@Entity
@Table(name = "BASE_BAR_CODE_RULE")
public class BarCodeRule implements Serializable {

        /**
* @see #getBrandList()
*/
private List<Brand> brandList;

       @OneToMany(cascade = javax.persistence.CascadeType.ALL, fetch =      FetchType.EAGER, targetEntity = Brand.class)
@JoinColumn(name = "BAR_CODE_RULE_ID")
public List<Brand> getBrandList() {
return brandList;
}

public void setBrandList(List<Brand> brandList) {
this.brandList = brandList;
}
}


import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

@Entity
@Table(name = "BASE_BRAND")
public class Brand implements Serializable {
private static final long serialVersionUID = 3440618124039645549L;

/**
* @see #getBarCodeRule()
*/
private BarCodeRule barCodeRule;

        @ManyToOne
@JoinColumn(name = "BAR_CODE_RULE_ID")
public BarCodeRule getBarCodeRule() {
return barCodeRule;
}

public void setBarCodeRule(BarCodeRule barCodeRule) {
this.barCodeRule = barCodeRule;
}
}

你可能感兴趣的:(Hibernate,jpa)