मैं इस तरह कोड है एक डोमेन वर्ग के सभी आईडी पुनरावृत्ति करने के लिए सबसे अच्छा तरीका है:Grails
Book.list().each {
// real code actually does something more useful
println "My id is " + it.id
}
यह मेरे बर्बादी का एक सा है कि प्रत्येक पुस्तक के संपूर्ण वस्तु बस का उपयोग करने के लोड किया जा रहा है के रूप में हमलों आईडी। Grails में एक लोड() विधि है जब आप केवल आईडी पर काम करना चाहते हैं और मैं सोच रहा हूं कि क्या सभी डोमेन उदाहरण लोड करने के लिए समकक्ष है? क्या मुझे एचक्यूएल का उपयोग करना चाहिए? या क्या मुझे इसे छोड़ देना चाहिए?
पुनश्च: यह मुझे आश्चर्य है कि क्या एक विकल्प सबसे GORM विधियों (ढूँढ़ने आदि) जो बजाय केवल "लोड" करने के लिए इसे पैदा करने के लिए उपलब्ध होना चाहिए बनाता है
मैं कहूंगा कि 'nameQueries' या मानदंड प्रश्नों का उपयोग करना पठनीयता के लिए एसक्यूएल से काफी बेहतर है, खासकर जब आपके प्रश्न अधिक जटिल हो जाते हैं। –