以下に示すように、User と Item の 2 つのドメイン クラスがあります。
class User {
String username;
static hasMany = [wishList: Item]
}
class Item {
String heading;
static belongsTo = [owner: User]
}
両方 (ユーザーと彼の WishList) の詳細を一緒にページに表示しようとしています。「JOIN」を使用すると(以下に示すように)、重複したユーザー行が取得されます
def users = criteria.list(offset:0, max:10) {
fetchMode("wishList", org.hibernate.FetchMode.JOIN)
}
以下のように「SELECT」を使用する場合。(n+1) 個の SQL クエリが発生しています。
def users = criteria.list(offset:0, max:10) {
fetchMode("wishList", org.hibernate.FetchMode.SELECT)
}
このデータを表示するための(パフォーマンスの観点から)最良の方法は何ですか?