Hy全部, 我有三個表兒童,寵物和玩具。寵物有一個參考鑰匙兒童id,並且玩具有一個參考鑰匙到狗id。 我想加載關於孩子和他的寵物的所有數據,但我不希望加載玩具數據懶惰加載不起作用 - jpa
@OneToMany(mappedBy = "petEntity", fetch = FetchType.LAZY)
public Set<PetEntity> getPetEntitySet() {
return petEntitySet;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ChildId", insertable = false, updatable = false)
public ChildEntity getChildEntity() {
return childEntity;
}
相同的一套玩具。
加載數據我有
List<ChildEntity> list = entityManager.createQuery(
"SELECT c FROM ChildEntity c "+
"LEFT JOIN FETCH c.petEntitySet ",
ChildEntity.class).getResultList();
return list;
但是這件事情我加載的所有數據,不只是孩子和他的寵物的信息。
我怎樣才能抑制實體管理表中只加載數據,而不是使加入的時候我不想說
感謝您的建議
我忘了提及的是,這個追逐它不僅加載所有數據,但它返回的不僅僅是一個子元素的一個副本
爲什麼你認爲它加載的所有數據? – axtavt 2011-02-03 10:14:33