Hallo zusammen,
als Interface zu meiner Datenbank nutze ich JPA und als konkrete Implementierung EclipseLink.
Ich würde gerne eine Tabelle erweiterbar machen. Zum Zeitpunkt der Entwicklung kenne ich leider noch nicht alle Anforderungen an die Datenbank Tabellen.
Beispiel:
Ich habe ein kleine Adressverwaltung geschrieben. Die Datenbanktabelle wie so aus:
Kontakte
Angenommen wir wollen jetzt einen weiteren Wert in der Tabelle speichern, ohne diese zu verändert. In der aktuellen Tabelle ist das nicht so einfach möglich. Ich habe mir dazu folgendes überlegt:
Eine zweite Tabelle anlegen, die auf die erste referenziert. Konkret sieht das so aus:
KontakteErweiterung
Mit der Tabelle KontakteErweiterung ist meine Tabelle Kontakte quasi endlos erweiterbar mit den drei Datentypen Zahl, Zeichenkette und Datum.
Gibt es eine Möglichkeit das mit JPA abzubilden? Wünschenswert wäre etwas, was so flexibel ist, dass man quasi jede beliebige Tabelle so weitern kann. Ich könnte mir sowas vorstellen:
Es wäre doch cool, wenn allein durch die Vererbung die DB Tabelle angelegt wird. Geht sowas irgendwie?
Viele Grüße
ProChris
als Interface zu meiner Datenbank nutze ich JPA und als konkrete Implementierung EclipseLink.
Ich würde gerne eine Tabelle erweiterbar machen. Zum Zeitpunkt der Entwicklung kenne ich leider noch nicht alle Anforderungen an die Datenbank Tabellen.
Beispiel:
Ich habe ein kleine Adressverwaltung geschrieben. Die Datenbanktabelle wie so aus:
Kontakte
ID | Vorname | Name |
1 | Ich bin ein Vorname | Ich bin ein Name |
2 | Vorname bin ich | Name bin ich |
Angenommen wir wollen jetzt einen weiteren Wert in der Tabelle speichern, ohne diese zu verändert. In der aktuellen Tabelle ist das nicht so einfach möglich. Ich habe mir dazu folgendes überlegt:
Eine zweite Tabelle anlegen, die auf die erste referenziert. Konkret sieht das so aus:
KontakteErweiterung
ID | KontakteID | Typ | Zahl | Zeichenkette | Datum |
1 | 1 | Geburtsdatum | <null> | <null> | 20.01.2000 |
2 | 1 | Alter | 20 | <null> | <null> |
3 | 1 | Telefonnummer | <null> | +49123456789 | <null> |
4 | 2 | Geburtsdatum | <null> | <null> | 01.01.2000 |
5 | 2 | Telefonnummer | <null> | +49987654321 | <null> |
Mit der Tabelle KontakteErweiterung ist meine Tabelle Kontakte quasi endlos erweiterbar mit den drei Datentypen Zahl, Zeichenkette und Datum.
Gibt es eine Möglichkeit das mit JPA abzubilden? Wünschenswert wäre etwas, was so flexibel ist, dass man quasi jede beliebige Tabelle so weitern kann. Ich könnte mir sowas vorstellen:
Code:
public class Kontakte extends Erweiterung
Es wäre doch cool, wenn allein durch die Vererbung die DB Tabelle angelegt wird. Geht sowas irgendwie?
Viele Grüße
ProChris