Grails Object Relational Mapping
Das kleine Groovy-Grails-Lexikon
Grails Object Relational Mapping (GORM) ist ein Bestandteil des auf Groovy basierenden Web-Entwicklungsframeworks Grails, das für die Persistenz-Unterstützung zuständig ist. GORM besteht aus einer relativ dünnen Schicht über dem bekannten Persistenz-Framework Hibernate, das als fester Bestandteil von Grails für den Anwendungsentwickler kaum sichtbar ist. GORM nutzt konsequent die dynamischen Möglichkeiten von Groovy, um die Mapping-Deklarationen und die Abfragefunktionalität direkt in die Domainklassen hinein zu verlagern. So benötigt man mit GORM weder XML-Dateien noch Annotationen für die Mapping-Deklarationen, sondern Properties der Domainklassen, wobei manche Deklarationen durch Konvention statt Konfiguration überflüssig werden. Und für Abfragen und sonstige Speicherfunktionen können spezielle Klassen- und Instanzmethoden verwendet werden, die GORM den Domainklassen dynamisch hinzufügt.
Beispiel für eine Domain-Klasse in GORM:
class Kontakt { static belongsTo = Firma static hasMany = [telefennummern:Telefonnummer] String name String vorname Date geburtsdatum }
Seit Grails 1.1 besteht die Möglichkeit, GORM auch außerhalb von Grails zu verwenden.
