Guten Morgen,
Gleich vorweg, ich bin gerade dabei mich in JPA / Hibernate einzuarbeiten.
Ich möchte ein bestehendes Java-Programm erweitern und die Daten persistent abspeichern. Die einzelnen Klassen die ich persistent abspeichern möchte, wollte ich nicht antasten bzw. diese enthalten auch sehr viel Logik. Somit dachte ich mir, dass vernünftigste ist es, eine neue Klasssen zu definieren die nur die entsprechenden Properties enthalten. Die Werte der Properties würde ich dann den eigentlichen Klassen übergeben.
Ist dies der richtige Ansazt oder soll ich die bestehenden Klassen antasten?
Bei meinem Ansatz taucht aber nun folgendes Problem auf.
In dem Buch Java Persistence with Hibernate haben die so ein ähnliches Problem:
Es gibt eine abstrakte Klasse BillingDetails von der zwei weitere Klassen CreditCard und BankAccount abgeleitet sind.
In diesem Buch haben sie dies mit @MappedSuperclass gelöst.
Das Problem ist, da ich nicht mit den eigentlichen Klassen arbeite, müsste ich mit Reflections arbeiten und falls es eine CreditCard ist die entsprechende Klasse CreditCard laden.
Gibt es da eine andere Lösung?
Ich hoffe ich war nicht zu konfus. Falls es doch der Fall war, bitte nochmals nachfragen. Ich hab derzeit wirklich keinen Plan wie ich dies vernünftig löse. :noe:
Danke im Voraus
Klara
Gleich vorweg, ich bin gerade dabei mich in JPA / Hibernate einzuarbeiten.
Ich möchte ein bestehendes Java-Programm erweitern und die Daten persistent abspeichern. Die einzelnen Klassen die ich persistent abspeichern möchte, wollte ich nicht antasten bzw. diese enthalten auch sehr viel Logik. Somit dachte ich mir, dass vernünftigste ist es, eine neue Klasssen zu definieren die nur die entsprechenden Properties enthalten. Die Werte der Properties würde ich dann den eigentlichen Klassen übergeben.
Ist dies der richtige Ansazt oder soll ich die bestehenden Klassen antasten?
Bei meinem Ansatz taucht aber nun folgendes Problem auf.
In dem Buch Java Persistence with Hibernate haben die so ein ähnliches Problem:
Es gibt eine abstrakte Klasse BillingDetails von der zwei weitere Klassen CreditCard und BankAccount abgeleitet sind.
In diesem Buch haben sie dies mit @MappedSuperclass gelöst.
Das Problem ist, da ich nicht mit den eigentlichen Klassen arbeite, müsste ich mit Reflections arbeiten und falls es eine CreditCard ist die entsprechende Klasse CreditCard laden.
Gibt es da eine andere Lösung?
Ich hoffe ich war nicht zu konfus. Falls es doch der Fall war, bitte nochmals nachfragen. Ich hab derzeit wirklich keinen Plan wie ich dies vernünftig löse. :noe:
Danke im Voraus
Klara