Hi,
ich möchte eine Map mit Hilfe von Annotation auf eine Tabelle mappen.
Klasse:
Code:
class User {
// ...
private Map<AccessRight, Boolean> accessRights = new HashMap<AccessRight, Boolean>();
//...
}
Auf der Datenbankseite habe ich eine Tabelle "ACCESSRIGHTS" in der die Rechte aller User drin steht, und die per Frendschlüssel auf den entsprechenden User verweist. (eine Beziehungstabelle möchte ich nicht).
Code:
CREATE TABLE USER(
ID BIGINT NOT NULL AUTO_INCREMENT,
NAME VARCHAR(50) NOT NULL,
PRIMARY KEY(ID)
);
CREATE TABLE ACCESSRIGHTS(
ID BIGINT NOT NULL AUTO_INCREMENT,
USER_ID BIGINT NOT NULL,
NAME VARCHAR(50) NOT NULL,
STATE BOOLEAN NOT NULL,
PRIMARY KEY(ID),
FOREIGN KEY(USER_ID) REFERENCES USER(ID)
);
Hinweis: AccessRight ist ein enum.
Kann mir einer sagen, wie ich das im Code angeben muss?
Danke im vorraus :)