У меня есть класс домена с именем Order
, и этот класс имеет отношение hasMany
с классом Item
.
Когда я запрашиваю список заказов с определенными ограничениями, я получаю столько раз Order
, сколько items
.
Так, например, Order
экземпляр имеет, скажем, ссылки на 3 экземпляра Item
, тогда вызов критерия для Order
возвращает 3 дубликата Order
. Я не уверен, но стоит ли упоминать, что для класса домена Order
fetchMode
имеет значение "eager"
.
Я действительно озадачен тем, что там происходит. Любая помощь в этом отношении будет принята с благодарностью. Фрагмент кода прилагается:
def clazz = "cust.Order"
def criteria = clazz.createCriteria()
println("clazz == "+Order.list())// returning correct data i.e unique instance of order
def filter = {
// trimmed down all filtering criteria for debugging
}//close filter
List results = criteria.list(max:params?.max,offset:params?.offset,filter)
results.each{Object data->
println(data.getClass())
}
println("results == "+results)
Еще раз спасибо