Ich versuche, Standard-Art von meinem hasMany
Attribut mit Mapping-Anweisung festlegen. Ich folge den Grals doc, aber es funktioniert nicht für mich (Grails 1.3.5). Mein Code sieht so aus:Grails Standard-Art von "hasMany" Domain-Attribute
class Note {
Calendar sendDate
static belongsTo = Message
}
class Message {
static hasMany = [notes: Note]
static mapping = {
notes sort:'sendDate desc'
}
}
Die Fehlermeldung wie folgt aussieht:
...
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)
...
Sie Fehler in meinem Code sehen Sie?
exportieren Sie Ihr Schema und siehe Tabelle und Spalten existieren http://www.grails.org/doc/1.1/ref/Command%20Line/schema-export.html –
@Aaron - Wenn ich dies mit dem Standard ausprobiert hsqldb In-Memory-Datenbank, es erstellt nur eine Spalte für das 'Kalender'-Feld, und alles sah normal aus (ich hatte gedacht, dass es vielleicht zwei Spalten zu speichern, z. B. die Zeitzone oder so etwas, aber es schien nicht so es war). –