2016-07-30 48 views
2

Beachten Sie Folgendes:Wie erstellt man mehrere Eins-zu-Eins-Beziehungen mit jHipster JDL?

relationship OneToOne{ 
    Person{family} to Family{husband} 
} 

relationship OneToOne{ 
    Person{family} to Family{wife} 
} 

Dies wird zwei Familien Variablen in der Person Klasse erstellen. Was ist der richtige Weg, um diese Art von Beziehung zu erklären?

Der einzige Hack, den ich sehe, ist, die Variablen in Person: family1 family2 zu nennen, und dann in einem GetFamily-Getter das non null zu erhalten. Aber fragte sich, ob es einen saubereren Weg gibt, es zu tun.

Antwort

-2

Die folgende funktionieren könnte:

relationship OneToOne{ 
    Family to Person{husband}, 
    Family to Person{wife}, 
    Person to Family 
} 
+0

Dies ist Parsing-Fehler ausgelöst. –

+0

Ich habe es nur in JDL Studio versucht, funktioniert dort. – zaph89

1

Da eine Familie eine Gruppe von Personen, die Sie ein zu viele bidirektionale Beziehung zwischen Person und Familie

relationship OneToMany{ 
    Person{family(familyName)} to Family{familyMember(firstName)} 
} 

Da diese Beziehung bidirektional ist (für mehr brauchen info lesen jhipster doc für bidirectional one-to-many relationship) es gibt keine Notwendigkeit, die entgegengesetzte Richtung zu definieren.

1  2  3 
Person{family(familyName)} 

Hier

  1. Objektname
  2. Variablenname in diesem Objekt
  3. Der Wert, den Sie wollen in HTML-Seite angezeigt werden, wenn Familie der Auswahl, wenn Sie diese leer lassen in Dieser Fall Familien-ID wird in Comboboxen verwendet werden, die nicht ist ein benutzerfreundlicher Weg
+0

Ziel war es, 2 Variablen "Person Ehemann", "Person Frau" anstelle von Set zu haben. Das ist möglich, wenn ich manuell die Getter zwicke. Aber ich habe mich gefragt, ob es in jHipster unterstützt wird. –

+0

Sory wegen Missverständnis Ich sehe, was Sie brauchen. Ich würde ein anderes Objekt wie FamilyMember verwenden, das eine Person und eine Rolle der Person in dieser Beziehung enthält. Erstellen Sie dann eine Beziehung zwischen Familie und FamilyMember. Legen Sie die Rolle für Ehemann und Ehemann selbst in diesem Mitgliedsobjekt fest und fügen Sie sie der Familie hinzu, müssen aber erneut die Getter optimieren. könnte sein? – ismail

+0

Ich dachte daran, aber 2 Variable machen es einfacher in anderen Teil der App. Entschuldigung kann die Antwort nicht annehmen aber wird abstimmen! Vielen Dank. –