簡體   English   中英

@ManyToOne關系,JPA

[英]@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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM