Tag: ORM

tag_description [tag = ORM]

documentation_articles_title

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.

read_article_label

Lifecycle

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

read_article_label

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.

read_article_label

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".

read_article_label