मैं अभी Grails के साथ शुरू कर रहा हूँ, और यहां पहला मुद्दा है।Grails डोमेन ऑब्जेक्ट सेविंग पर त्रुटि के बारे में मुझे क्यों सूचित नहीं करता है?
मैंने यह पता लगाने के लिए कई घंटे बिताए कि डोमेन ऑब्जेक्ट डीबी में डाला नहीं जा सकता है, जब तक कि इसकी सभी संपत्तियां आबादी न हों।
class Item {
String title
String link
}
class ItemController {
def fetch = {
def item = new Item()
item.title = "blabla"
// no value for "link"
item.save()
}
}
तार्किक लग रहा है, लेकिन यह इतनी चुपचाप क्यों छोड़ा गया है? क्या मैं ऐसे मामलों में अपवाद प्राप्त करने के लिए कुछ कॉन्फ़िगर कर सकता हूं?
धन्यवाद
'grails.gorm.failOnError = true' के लिए धन्यवाद। IMHO यह डिफ़ॉल्ट होना चाहिए। किसी भी मामले में यह इस के लिए एक आदर्श पूरक है जिसे मैं उपयोग करना चाहता हूं: 'grails.gorm.default.constraints = {' * 'nullable: true}' बाधाओं को ब्लॉक ** ** ** ** बाधाओं को जोड़ने के लिए उपयोग किया जाना चाहिए, जैसे कि कुछ फ़ील्ड की आवश्यकता होती है, उन्हें उठाना नहीं। – Tobia
आदर्श रूप से, आईएमएचओ, Grails को डिफ़ॉल्ट रूप से आवश्यक 'संबंधित' फ़ील्ड बनाना चाहिए, और अन्य सभी वैकल्पिक। – Tobia