簡體   English   中英

休眠-二級關聯

[英]Hibernate - second level association

假設我有表foo,表欄和表Zoo。 foo有一個成員欄,並且它們之間存在一對一的關系。 欄有一個列表,它們之間存在一對多的關系。

讀取bar時,列表不會自動初始化(即是懶惰的)。我想使用hql獲取在bar中初始化了Zoo的foo對象的列表。

所以在以下方面:

select f from Foo f
left join fetch f.bar.zoo

這顯然引發了異常,我知道這是因為返回的所有者是Foo而不是Bar。 盡管如此,我需要Foo而不是Bar,並且我需要初始化Zoo。 有沒有辦法在一個查詢中做到這一點?

謝謝吉爾

以下應該工作:

FROM Foo f
  LEFT JOIN FETCH f.bar b
  LEFT JOIN FETCH b.zoos

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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