Ich habe ein existierendes DB-Schema, das ich versuche, mit JPA / Hibernate-Annotationen ORM zu machen. Das Schema ist dafür ausgelegt Ermöglichen Sie Clients, zusätzliche Informationen mit jeder Zeile in einer Tabelle zu verknüpfen. Anstatt ein Schlüssel / Wert-Muster zu verwenden Die vorhandene Lösung bestimmt die erforderliche Anzahl dynamischer Spalten zur Installationszeit und ändert die Tabelle in Fügen Sie zusätzliche Spalten für die dynamischen Felder hinzu. Tatsächlich hat jede Tabelle eine Reihe bekannter / fester Spalten und eine Gruppe dynamischer Spalten.
%Vor%Eine Parametertabelle gibt an, welche Tabellen zusätzliche dynamische Felder enthalten
%Vor%In der JPA-Modellierung ist es einfach, eine Definition für die bekannten festen Spalten in jeder Tabelle zu erstellen.
%Vor%Ich plane, die Parametertabelle als eine Klasse zu modellieren, und erlaube dann jeder meiner Klassen, eine Liste von Parametern zu haben. Ich bin nicht sicher, wie ich dieses List-Objekt zuordnen sollte, damit die Details in die gleiche Tabelle geschrieben werden.
%Vor%Ich glaube, dass ich eine benutzerdefinierte Benennungsstrategie verwenden kann, um den Spaltennamen für das dynamische Feld korrekt zu bestimmen. Ist das Art der Zuordnung sogar möglich?