rowe42 / lhm_animad_admin_html5

0 stars 6 forks source link

Relationen zu Basisdatentypen und ValueObjects #223

Open a52team opened 6 years ago

a52team commented 6 years ago

Für One2Many-Relationen von Entities zu customListTypes oder anderen Entites ist die Darstellung definiert (Beispiel: One2Many customListType: paper-dropdown).

Für die Darstellung bei customDateType, customTextType, customNumberType und ValueObjects bei One2Many-Relationen gibt es noch kein Muster.

xdoo commented 6 years ago

Verstehe ich nicht. One2Many bezieht sich doch immer auf die Verbindung zwischen Entitäten. Was hat das Mit Datum, Text, usw. zu tun? Bitte präzisieren.

a52team commented 6 years ago

In der DSL ist es möglich Basisdatentypen und ValueObjects als Liste zu definieren (oneToMany).

Diese werden im Tabellenschema dann als zur Entität gehörigen @ElementCollection/@CollectionTable abgebildet.

customNumberType theInteger;
customTextType textMitMax50 maxLength=50;

valueObject TheValueObject {
   ...
}

entity animal auditAll {
    ...        
    listOfText oneToMany textMitMax50 "Example"
    ...
    listOfNumbers oneToMany theInteger "100";
    ...
    listOfVo oneToMany TheValueObject;
    ...
}

Als Folge davon kann nach obigem Beispiel für eine Entität eine Sammlung von Strings (listOfText), von Zahlen (listOfNumbers) und ValueObjects (listOfVo) persistiert werden.

xdoo commented 6 years ago

Hab's verstanden. In der Vaadin Version haben wir das durch eine paper-chip Komponente umgesetzt:

screenshot-2018-2-27 thomascybulski paper-chip 2 0 21

Muss noch implementiert werden.

rowe42 commented 6 years ago

Wir besprechen mit BeZweck, ob wir das JETZT brauchen. Sonst wird es Meilenstein 4.

rowe42 commented 6 years ago

@eidottermihi kannst du bitte überlegen, was davon ihr bei bezweck braucht?

eidottermihi commented 6 years ago

Eventuell wäre das Beispiel listOfText für Tags in späteren Sprints für BeZweck relevant. Jetzt brauchen wir davon aber erstmal nichts.