मैपिंग स्टेटमेंट का उपयोग करके मैं अपने hasMany
विशेषता का डिफ़ॉल्ट प्रकार सेट करने का प्रयास कर रहा हूं। मैं grails डॉक्टर का पालन कर रहा हूँ लेकिन यह मेरे लिए काम नहीं करता है (grails 1.3.5)। मेरे कोड लगता है:Grails का डिफ़ॉल्ट प्रकार "हैमनी" डोमेन विशेषता
...
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'notes0_.sendDate' in 'order clause'
at com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
at com.mysql.jdbc.Util.getInstance(Util.java:384)
...
तुम मेरे कोड में कोई गलती दिखाई दे रही है:
class Note {
Calendar sendDate
static belongsTo = Message
}
class Message {
static hasMany = [notes: Note]
static mapping = {
notes sort:'sendDate desc'
}
}
त्रुटि संदेश की तरह दिखता है?
अपनी स्कीमा निर्यात करें और तालिका और कॉलम देखें, http://www.grails.org/doc/1.1/ref/Command%20Line/schema-export.html –
@Aaron - जब मैंने डिफ़ॉल्ट रूप से इसे आजमाया hsqldb इन-मेमोरी डेटाबेस, यह केवल 'कैलेंडर' फ़ील्ड के लिए एक कॉलम बनाया गया है, और सबकुछ सामान्य दिखता है (मैंने सोचा था कि यह स्टोर करने के लिए दो कॉलम बना रहा था, उदाहरण के लिए, समय क्षेत्र या कुछ, लेकिन ऐसा नहीं लगता था ये था)। –