JPA Annotations-Schema über Property setzen möglich

y0dA

Top Contributor
Hi!

Ich benötige folgendes:
Java:
@Table(name = "tabelle", schema=$schema)

Grund: Wir entwickeln lokal auf einer anderen DB (somit auch andere USER-ID etc) und wenn wir builden dann soll unser lokales Schema ersetzt werden durch das Kundenschema. Ist sowas möglich? Denke eher nicht - Annotations und Platzhalter auflösen klingt nicht als würde das so funktionieren 🙂

Ich werde ja sicher nicht der erste sein mit diesem Problem, wie habt ihr dergleichen behoben? Oder setzt ihr in euren Domainklassen das Schema für den Deploy neu?

mfg

**EDIT**
bisher benutzen wir als Implementierung openjpa.
 
Du kannst doch einen Teil des Mappings in XML auslagern und dann je nach Build das passende XML kopieren 😛

Abgesehen davon, sollte man eine Anwendung immer unter Livebedingungen testen, das bedeutet meiner Meinung nach auch mit einer gleichen Datenbank.
 
Damit klappts:
persistence.xml
Java:
			<property name="openjpa.jdbc.Schema" value="SCHEMA"/>

Bezüglich dem "Livebedingungen" gebe ich dir recht, nur müssen wir lokal halt Abstriche beim entwickeln machen (nicht den gleichen Applicationserver, eventuell die gleiche DB Version) - jedoch testen wir die Applikation klarerweise auch noch am Zielsystem (eh klar).
 

Zurück
Oben