2016-03-22 56 views
0

問題: 如何在主頁上分頁並獲取所有子項(對於每個主項)?Hibernate onetomany主分頁分頁BasicType-ElementCollection-Children

hibernate查詢應返回分頁的唯一主記錄列表,每個主實體應包含其所有子項(基本類型字符串)。

我試圖通過定義主實體和兒童基本類型(字符串)通過ElementCollection 但查詢返回重複的主實體,由於我不能在主分頁。然而,當我使用抓取懶惰我能夠得到我所期望的:)

不能使用eager fetch來實現嗎? 實現它的最佳方式是什麼?

預先感謝

+0

對這個問題有什麼想法? – Gokula

+0

分頁限制偏移量通過ElementCollection基本類型應用於Parent和Children的Cartesian產品,而不在父實體上應用。 – Gokula

回答

0

標準條件=的getSession()。個createCriteria(Parent.class) .setMaxResults(計數) .setFirstResult(開始) .setFetchMode( 「children1」,FetchMode.SELECT) 。 setFetchMode(「children2」,FetchMode.SELECT) .setFetchMode(「children3」,FetchMode.SELECT) .setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);

return criteria.list();