Grails criteria query retruing duplicate instances

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

Спасибо еще раз

5
задан Shashank Agrawal 11 October 2016 в 06:36
поделиться