Tag: ORM

Hier siehst Du alle im Modul {module}"ORM".

Artikel

Eigenschafts-Typen

Du kannst in Formularen auch mit weiteren Typen, wie zum Beispiel array oder DateTime arbeiten und sogar Formulare ineinander verschachteln. Hierzu musst du die entsprechenden Eigenschaften mit Annotationen oder einer passenden Setter-Methode markieren.

zum Artikel

Lifecycle

Dieser Artikel erläutert, wie Entity-Objekte vom EntityManger verwaltet und mit der Datenbank synchronisiert werden.

zum Artikel

Beziehungen

Das ORM übernimmt die Beziehungs-Typen 1:1, 1:n und n:m aus dem Konzept der relationalen Datenbanken. Dabei stehen aber nicht die Tabellen, sondern die Entities in Beziehung zueinander.

zum Artikel

Vererbung

Das ORM unterstützt Vererbungen. Das bedeutet, dass Entities andere Entities erweitern können. Versuche Vererbung ("Inheritance") aber zu vermeiden und bevorzuge stattdessen Aggregationen / Kompositionen und greife auf das Decorator-Pattern zurück. Moderne Architekturen basieren auf Interfaces und versuchen Vererbungen gundsätzlich zu vermeiden. Die Architektur wird dadurch flexibler.

Natürlich kann es immer noch sinnvoll sein, abstrakte Super-Klassen ausschliesslich zum Zweck, Eigenschaften oder Methoden wiederverwenden zu können, zu implementieren (z. B. Adapter, die Methoden eines Interfaces implementieren, die fast immer gleich sind). Hierfür eignen sich aber auch "Mapped Superclasses".

zum Artikel