Benötigst du innerhalb eines "Laufs" der Anwendung oder sogar innerhalb einer Session den Zugriff auf das Schema mit den Stammdaten-Tabellen UND den Zugriff auf ein Nutzdaten-Schema?
Wenn nicht, könntest du es mit einer eigenen Namingstrategy versuchen. Auf die Art und Weise mappe ich jahresbezogene Tabellen. Ich sage meiner SessionFactory für welches Jahr sie arbeiten soll und mit der Methode "public String classToTableName(String className)" biege ich den Zugriff der Klasse className auf einen bestimmten benötigten View um. Könnte mit dem Schema ähnlich funktionieren. Ob diese Lösung z.B. in einem ApplicationServer funktioniert, bei dem du die Session-Erzeugung nicht so ohne weiteres selbst in der Hand hast, kann ich nicht beantworten. Dazu war bei mir die Notwendigkeit nicht gegeben...
Der Ansatz funktioniert evtl. auch in deinem Umfeld. Vielleicht reicht es schon, wenn du zu jedem Kontext auf Anforderung eine SessionFactory erzeugst.
|