मेरे पास Order
नामक एक डोमेन क्लास है और उस श्रेणी में वर्ग के साथ hasMany
संबंध है। जब मैं कुछ प्रतिबंधों के साथ आदेशों की सूची के लिए पूछताछ कर रहा हूं तो मुझे Order
के कई उदाहरण मिल रहे हैं क्योंकि items
हैं।डुप्लिकेट उदाहरणों को पुनर्प्राप्त करने के लिए Grails मानदंड क्वेरी
इसलिए उदाहरण के लिए Order
उदाहरण Item
के 3 उदाहरण के लिए संदर्भ का कहना है कि उसके बाद, पर Order
Order
के 3 डुप्लिकेट उदाहरणों लौटने फोन मापदंड है। मुझे यकीन नहीं है लेकिन अगर यह उल्लेखनीय है कि डोमेन क्लास 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)
धन्यवाद फिर से
यह काम किया लेकिन क्या इसे हल करने का कोई बेहतर तरीका है? क्वेरी या किसी भी चीज़ के दौरान fetch मोड बदलने की तरह? – Amit