Hallo Java-Forum Gemeinde,
als JPA-Anfänger habe ich mir die JPA2-Grundkonzepte via Spezifikation sowie einem Apress-Fachbuch erarbeitet und, zumindest für den allgemeinen Fall bestehend aus nur statischen(!) Typen, weitesgehend verstanden.
Arge Verständnisprobleme bereitet mir allerdings mein dynamisches(!) Anwendungsszenario, und ich frage mich gerade, ob dieses überhaupt gut mit JPA2 realisierbar ist?!? -- Vielleicht könnt ihr mir da mit euren JPA(2)-Erfahrungen weiterhelfen.
Mein Szenario (vereinfacht) ist wie folgt:
Angenommen eine JEE6-basierte Webapp soll Endanwendern erlauben Artikel zu publizieren. Die App unterstützt jederzeit einen allgemeinen Artikeltyp "Article" mit ein Paar Standard-Attribute, z.B.
- author : String
- pubDatetime : String oder own.DateTime
- title, subtitle, articleText : String
- ...
Weiterhin soll die App einer privilegierten Endanwendergruppe gestatten, diesen allgemeinen Artikeltyp um dynamische Attribute zu erweitern, wie etwa
- articleTopic : own.ArticleCategoryEnum
- rating : Float
- comments : List<String>
- ...
Ich denke, das Prinzip dürfte damit offensichtlich und nicht einmal sehr "exotisch" sein.
* Ist ein solches dynamisches Szenario mit JPA2 realisierbar? Und wenn ja, wie könnte man das am besten bewerkstelligen?
[Entsprechende Suchanfragen im Forum ergaben 3-4 Beiträge, die in diese Richtung gehen aber leider keine für mich anwendbaren Antworten liefern.]
Vielen Dank für eure Hilfe und Tipps im Voraus.
- Sebastien
als JPA-Anfänger habe ich mir die JPA2-Grundkonzepte via Spezifikation sowie einem Apress-Fachbuch erarbeitet und, zumindest für den allgemeinen Fall bestehend aus nur statischen(!) Typen, weitesgehend verstanden.
Arge Verständnisprobleme bereitet mir allerdings mein dynamisches(!) Anwendungsszenario, und ich frage mich gerade, ob dieses überhaupt gut mit JPA2 realisierbar ist?!? -- Vielleicht könnt ihr mir da mit euren JPA(2)-Erfahrungen weiterhelfen.
Mein Szenario (vereinfacht) ist wie folgt:
Angenommen eine JEE6-basierte Webapp soll Endanwendern erlauben Artikel zu publizieren. Die App unterstützt jederzeit einen allgemeinen Artikeltyp "Article" mit ein Paar Standard-Attribute, z.B.
- author : String
- pubDatetime : String oder own.DateTime
- title, subtitle, articleText : String
- ...
Weiterhin soll die App einer privilegierten Endanwendergruppe gestatten, diesen allgemeinen Artikeltyp um dynamische Attribute zu erweitern, wie etwa
- articleTopic : own.ArticleCategoryEnum
- rating : Float
- comments : List<String>
- ...
Ich denke, das Prinzip dürfte damit offensichtlich und nicht einmal sehr "exotisch" sein.
* Ist ein solches dynamisches Szenario mit JPA2 realisierbar? Und wenn ja, wie könnte man das am besten bewerkstelligen?
[Entsprechende Suchanfragen im Forum ergaben 3-4 Beiträge, die in diese Richtung gehen aber leider keine für mich anwendbaren Antworten liefern.]
Vielen Dank für eure Hilfe und Tipps im Voraus.
- Sebastien