Tengo una clase de dominio llamada Order
y esa clase tiene hasMany
relación con la clase Item
. Cuando consulto la lista de pedidos con ciertas restricciones, recibo tantas instancias de Order
como items
.Pregunta de criterios de Grails retruing instancias duplicadas
Así, por ejemplo Order
instancia tiene decir referencias a 3 casos de Item
continuación, criterios piden a Order
está volviendo 3 instancias duplicadas de Order
. No estoy seguro, pero si vale la pena mencionar que la clase de dominio Order
tiene fetchMode
establecido en "eager"
.
Estoy realmente desconcertado con lo que está pasando allí. Cualquier ayuda en este sentido será muy apreciada. Fragmento de código se adjunta:
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)
Gracias de nuevo
Esto funcionó, pero ¿hay alguna forma mejor de solucionar esto? ¿Como cambiar el modo de búsqueda durante la consulta o algo así? – Amit