У меня есть класс домена под названием 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)
Спасибо еще раз