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.

Grails-Dokumentation

lexikon/grails_object_relational_mapping.txt · Zuletzt geändert: 06.05.2009 von jst
Recent changes RSS feed Creative Commons License Donate Driven by DokuWiki