HomeNewsForumECO-BuchLinksImpressum

Login-Bereich

Benutzer Anmeldung

Sind Sie in diesem Portal bereits registriert? Dann können Sie sich hier anmelden:

Benutzername:

Passwort:

Passwort vergessen?

 

Registrierung

 

Fragen zum Forum?

Schicken Sie ein Mail an den Moderator.

ECO-Forum
Alle Kategorien > ECO-Programmierung > Modellierung > Einstellung Tabellenzuordnung
Anzahl Nachrichten: 2 - Seiten (1): [1]
Autor: Gullus
Erstellt: 05. Mai. 2007 - 11:01
Betreff: Einstellung Tabellenzuordnung
Hi !

Ich habe gerade mit den ECO Klassen herumgespielt und bin dabei auf Probleme bei der "Tabellenzuordnung" gestoßen. Die Einstellung "Eigene" und "Übergeordnete" funktionieren einwandfrei. Das Interesanntere Einstellung ist ja eigentlich die Einstellung "Untergeordnete". Wenn ich nun eine Klasse Class_2 von Class_1 ableite, Class_1 auf abstrakt = true setzte und die Tabellenzuordnung auf "Untergeordnet" setzte, bekomme ich folgende Fehlermeldung:

Schema-Erzeugung| Zuordnungsfehler:
FEHLER:Klasse Class_1 hat Tabellenzuordnung "Untergeordnet", ist aber nicht als abstrakt definiert
FEHLER:Klasse Class_1 legt Diskriminatorwert ohne Namen fest
FEHLER:Keine Persistenz-Zuordnung für Class_1.Feld1 definiert

Ich habe noch für jede Klasse ein Feld definiert: Class_1 -> Feld1:integer; Class_2 -> Feld2:integer

Kann mir zufällig jemand helfen?
Vielen Dank!

Autor: AS
Erstellt: 07. Mai. 2007 - 05:27
Betreff: re: Einstellung Tabellenzuordnung
Hallo,

Dein Problem ist auf einen Bug in der Delphi CodeDom Implementation zurückzuführen:
http://groups.google.com/group/borland.public.delphi.modeldrivenarchitecture.eco/browse_thread/thread/351f2bb78eded1b2/96b0c459af66d6f7?lnk=gst&q=children&rnum=30#96b0c459af66d6f7

Die Lösung bietet die ECOIII Patch Sammlung:
http://cc.codegear.com/item.aspx?id=24012

Zur Installation der Patch-Sammlung:
- Zip file downloaden und in einem eigenen Verzeichnis entpacken.
- Dort das Projekt ECOIIICsPatches compilieren --> assembly wird erzeugt
- Dieses Assembly in deinen Projekten referenzieren
- Die assembly bietet u.a. einen modifizierten DefaultORMappingBuilder
- Eine solche DefaultORMappingBuilder Komponente in deinem ECOSpace platzieren
- Um diesen neuen Builder zu verwenden, in deinem Projekt der PersistenceMapper Komponente diesen Builder als NewMapping- und RuntimeMappingProvider zuweisen.
- Im Code deiner EcoSpace-Unit:
Uses Borland ECO.Patches
und
die vorgegebene DefaultORMapingBuilder-Komponente nicht von Borland.Eco.Persistence... sondern von Borland.Eco.Patches ableiten

näheres zur Installation der Patches siehe auch:
http://groups.google.com/group/borland.public.delphi.modeldrivenarchitecture.eco/browse_thread/thread/8363aee96d541c34/dad6e5d2f2bafe17?lnk=gst&q=patches&rnum=8#dad6e5d2f2bafe17

Gruß
AS
Anzahl Nachrichten: 2 - Seiten (1): [1]
Sie müssen sich anmelden, um in dieser Konferenz eine Nachricht zu schreiben.