我正在嘗試使用hibernate批註實現我的模型。我有3個班,圖片,人物和標籤。標籤是由4個字段,id,personId,imageId和createdDate組成的表。人有田姓名,身份證,出生日期,等我的形象類定義如下:Hibernate批註集合
@Entity
@Table(name="Image")
public class Image {
private Integer imageId;
private Set<Person> persons = new HashSet<Person>();
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "ID")
public Integer getImageId() {
return imageId;
}
public void setImageId(Integer imageId) {
this.imageId = imageId;
}
@ManyToMany
@JoinTable(name="Tags",
joinColumns = {@JoinColumn(name="imageId", nullable=false)},
inverseJoinColumns = {@JoinColumn(name="personId", nullable=false)})
public Set<Person> getPersons() {
return persons;
}
public void setPersons(Set<Person> persons) {
this.persons = persons;
}
如果我卸下getPersons()方法,我可以使用類,添加和刪除記錄的註釋。我想要使用圖像獲取所有標籤,並且正在嘗試使用一組圖像。我不斷收到以下錯誤:
org.hibernate.LazyInitializationException - failed to lazily initialize a collection of role: com.exmaple.persons, no session or session was closed
有人可以幫助我,讓我知道我在做什麼錯嗎?
謝謝
我要去接受這個答案。我很感激幫助。我仍然在閱讀春季文檔中的第10章和第13章。我會在有機會時發佈更新。 – blong824 2011-03-28 16:14:13