Hallo!
Ich hab eine Tabelle T_UserSettings mit folgenden Spalten:
- username (varchar2)
- parametername (varchar2)
- parametervalue (varchar2)
PrimaryKey ist (username, parametername).
Sinn:
n User können m Parameter mit einem jeweiligen Wert gesetzt haben.
Dabei soll pro User ein UserSettings-Objekt mit einem Parameter-Array aus den dazugehörigen Parametern erstellt werden:
Code:
public class Parameter implements Serializable {
protected String name;
protected String value;
// ... Setters & Getters ... //
}
public class UserSettings implements Serializable {
protected String username;
protected Parameter[] parameters;
// ... Setters & Getters ... //
// ... andere Methoden ... //
}
Die Hibernate-Doku beschreibt - soweit ich als Newbie das verstehe - nur das Mapping von Collections über insg. drei Tabellen, d.h. einer seperaten Zuordnungs-Tabelle: username->paramter_id
Aus ästethischen ;) Gründen will ich die Tabelle nicht weiter normalisieren.
Des weiteren ist es geschickter wenn ich die Parameter als Array abspeichere und nicht als Map oder Property (werden serialisiert und in einer Nicht-Java-Sprache wieder deserialisiert. Dabei würde es per Map etc. unnötig kompliziert)
Kann mir bitte jemand helfen?
Am allerliebsten sogar noch mit einem Beispiel-Mapping ?!
Vielen Dank im Vorraus!