0
對於實施例其他ID,我有A級與級聯到B:休眠級聯從另一個數據庫
public class A{
private String id;
private Set<B> bs = new HashSet<B>(0);
@Id
@GenericGenerator(name = "seq_id", strategy = generators.SequenceIdGenerator")
@GeneratedValue(generator = "seq_id")
@COLUMN(name="id" unique = true, nullable = false, length = 28)
public void getId(){
return this.id;
}
@OneToMany(fetch = FetchType.LAZY, mappedBy = "A")
@Cascade({CascadeType.SAVE_UPDATE, CascadeType.DELETE, CascadeType.PERSIST})
public void getBs(){
return bs;
}
}
和我有B,其具有它自己的ID和從A
public class B
String id;
String aId;
A a;
@Id
@GenericGenerator(name = "seq_id", strategy = "generators.SequenceIdGenerator")
@GeneratedValue(generator = "seq_id")
@Column(name = "ID", unique = true, nullable = false, length = 28)
public String getId() {
return this.id;
}
@Column(name = "A_ID", nullable = false, length = 28)
public String getAId() {
return aId;
}
public void setAId(String aId) {
this.aId = aId;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "A_ID", nullable = false, insertable = false, updatable = false)
@MapsId("aId")
public Admission getAdmission() {
return this.admission;
}
public void setAdmission(Admission admission) {
this.admission = admission;
}
包含ID的列
如何在保存A時自動分配aId?我想要設置一個ID,但是我總是得到一個錯誤,說A_ID不能設置爲空。
謝謝!