TOPIC: @Embeddable annotierte Entities nicht unterstützt?
6 months 2 days ago #762
Weder der Formulargenerator noch ein von Hand erstelltes Formular läßt sich mit einer embedded Entity per XDEVFieldGroup koppeln.

Bei der Kopplung mit XDEVTable kommt folgende Fehlermeldung :
The method connect(BeanComponent<M>, BeanComponent<D>) in the type MasterDetail is not applicable for the
arguments (XdevTable<PhaseEmbedded>, XdevFieldGroup<capture#13-of ?>)


Inzwischen wurde der Fehler gefunden. Es fehlte die Typangabe von XdevfieldGroup in den Properties.
Trotzdem bedauerlich, dass der Form Wizzard für embedded und Entities mit Oberklasse nicht korrekt funktioniert. Die Properties der Superklasse werden nicht im Wizzard angezeigt. Oder gibt es einen versteckten Button "Import Superklasse"?
Last Edit: 6 months 2 days ago by mobidat.
The topic has been locked.
6 months 1 day ago #771
Hallo,

wenn Sie das Entity, das ein @Embeddable -Objekt beinhaltet auf eine GUI ziehen, werden die Attribute der @Embeddable-Klasse zu Auswahl angeboten, auch wenn hier beim Speichern etc. nicht alles ohne weitere Bearbeitung so klappt, wie es generiert wurde.

Bei den Entities mit Vererbung: es ist richtig, dass der FormWizard die Attribute der Superklasse _nicht_ anzeigt, wenn diese wie folgt annotiert ist:
@Entity(name = "Account")
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)

Es gibt aber noch eine weitere Weise, die Superklasse zu annotieren:
@MappedSuperclass
Bei dieser Konstellation _werden_ die Attribute angezeigt.

Aber wir haben auf unserer Liste Verbesserungen diesbezüglich.

rapidClipse Team
The topic has been locked.
6 months 20 hours ago #780
Danke für den Hinweis! Wahrscheinlich funktioniert die Anzeige der Embedded Properties nur, dann wenn es sich um eine 1:1 Relation handelt. Es gibt aber auch 1:n Relationen. Da wäre es sinnvoll die Properties in einem eigenen Formularbereich durchzublättern.
@Caption("Phasen")
@ElementCollection
 @CollectionTable(name = "PHASES", joinColumns = {
 @JoinColumn(name = "KONDITION_ID")})
 private List<PhaseEmbedded> phases;
The topic has been locked.