hibernate级联保存 关联的字段为空???求大神支招
青青争 2014-05-16 08:30:06 @Entity
@Table(name = "t_quality_period")
public class TQualityPeriod implements java.io.Serializable {
private static final long serialVersionUID = 1L;
private Integer qualityPeriodId;
private TJan tjan;
@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "quality_period_id", unique = true, nullable = false)
public Integer getQualityPeriodId() {
return this.qualityPeriodId;
}
@ManyToOne(cascade=CascadeType.ALL,optional=true)
@JoinColumn(name = "janId",referencedColumnName="janId")
@Basic(fetch=FetchType.LAZY)
@NotFound(action=NotFoundAction.IGNORE)
public TJan getTjan() {
return tjan;
}
public void setTjan(TJan tjan) {
this.tjan = tjan;
}
}
@Entity
@Table(name = "t_jan")
public class TJan implements java.io.Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private int janId;
private String prodName;
private Set<TQualityPeriod> tqualityPeriodList;
@OneToMany(mappedBy = "tjan", fetch = FetchType.EAGER)
@Cascade(value={org.hibernate.annotations.CascadeType.SAVE_UPDATE})
public Set<TQualityPeriod> getTqualityPeriodList() {
return tqualityPeriodList;
}
public void setTqualityPeriodList(Set<TQualityPeriod> tqualityPeriodList) {
this.tqualityPeriodList = tqualityPeriodList;
}
}
保存方法语句tqualityPeriod和tjan是页面提交的没有id的对象
Set<TQualityPeriod> list =new HashSet<TQualityPeriod>();
list.add(tqualityPeriod);
tJan.setTqualityPeriodList(list);
tJan.getTqualityPeriodList().add(tqualityPeriod);
janDao.save(tJan);
级联保存的两条数据,但是tqualityPeriod表里的janId的关联字段为空,是根本就不能保存上还是说我的配置和写法有问题?