G
Gelöschtes Mitglied 5909
Gast
Ich habe Services die mit Entities über interfaces arbeiten. Diese Services möchte ich in ein eigenes Bundle packen.
Die Entities (und noch ein bischen mehr) sollen in einem anderen Bundle liegen,
damit ich später ggf. weitere Bundles mit weiteren Entities hinzufügen kann.
Dadurch gibt es aber ein Problem: ich brauche pro Bundle eine persistence.xml,
da ich ja die Entities eintragen muss. Dadurch habe ich dann ja verschiedene EntityManager.
Da meine Services den EntityManager brauchen, müsste ich Pro Bundle also von meinen
Services eine Instanz anlegen. Wenn ich jetzt eine Ebene drüber meine Services verwenden will,
brauche ich pro Bundle eine Service-Instanz und muss auchnoch wissen mit welcher Entity ich welchen Service verwende.
Da die Logik von den Services nicht unbedingt etwas Entity spezifisches machen (Die Entities implementieren Interface(s))
ist das natürlich äußerst unschön.
Soweit ich weiß gib es keine Möglichkeit dem EntityManager z.B. beim laden eines Bundles zu sagen
"hey hier ist noch ne Entity, Foo.class" oder sowas in der Art.
Gibt es irgendwas, das ich übersehen habe?
Meine Idee wäre z.B. mit Jaxb die verschiedenen persistence.xmls zu mergen.
Hat aber auch viele Nachteile:
- ich muss das alles selber machen
- was mach ich bei unterschiedlichen DataSources?
Hat da jemand eine Idee? Am liebsten wär mir: da haste n Bundle mit noch n paar Entities und gut ist
Die Entities (und noch ein bischen mehr) sollen in einem anderen Bundle liegen,
damit ich später ggf. weitere Bundles mit weiteren Entities hinzufügen kann.
Dadurch gibt es aber ein Problem: ich brauche pro Bundle eine persistence.xml,
da ich ja die Entities eintragen muss. Dadurch habe ich dann ja verschiedene EntityManager.
Da meine Services den EntityManager brauchen, müsste ich Pro Bundle also von meinen
Services eine Instanz anlegen. Wenn ich jetzt eine Ebene drüber meine Services verwenden will,
brauche ich pro Bundle eine Service-Instanz und muss auchnoch wissen mit welcher Entity ich welchen Service verwende.
Da die Logik von den Services nicht unbedingt etwas Entity spezifisches machen (Die Entities implementieren Interface(s))
ist das natürlich äußerst unschön.
Soweit ich weiß gib es keine Möglichkeit dem EntityManager z.B. beim laden eines Bundles zu sagen
"hey hier ist noch ne Entity, Foo.class" oder sowas in der Art.
Gibt es irgendwas, das ich übersehen habe?
Meine Idee wäre z.B. mit Jaxb die verschiedenen persistence.xmls zu mergen.
Hat aber auch viele Nachteile:
- ich muss das alles selber machen
- was mach ich bei unterschiedlichen DataSources?
Hat da jemand eine Idee? Am liebsten wär mir: da haste n Bundle mit noch n paar Entities und gut ist
Zuletzt bearbeitet von einem Moderator: