[英]@ManyToOne relationship,JPA
我有一個雙向的多對一關系。 當我從表中檢索父對象時,應該檢索所有子對象,但只檢索第一個子對象。父對象看起來像
@Entity
public class xyz{
@OneToMany(mappedBy="xyz",cascade=CascadeType.PERSIST,fetch=FetchType.EAGER)
private Set<zyx> zyxDO;}
兒童班看起來像
public class zyx{
@ManyToOne
@JoinColumn(name="id")
private xyz xyzDO;
}
是否有任何注釋可以檢索底層數據庫的所有行
也許它是一個拼寫錯誤,但mappedBy的值應該是擁有實體中指向反向實體的屬性的名稱,在本例中為xyzDO。
也許是因為您使用Set而不是Collection可能導致只檢索到一個子項(如果它們相同)。
檢索底層數據庫的所有行是什么意思? 您只檢索父級密鑰集的子項。 另請注意,fetch eager很容易導致性能問題,因為即使您不需要子項,也會始終獲取子項。
確保在添加/設置關系時設置關系的兩側。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.