Frage

Anders als Standardschema für einige SQL-Abfragen muss ich Zugang ein bestimmtes Schema. Das Problem ist, dass der Name dieses bestimmten Schema für unterschiedliche Umgebungen unterschiedlich ist.

Nach goggling fand ich, dass mit diesem Link ich in der Lage bin die Schemanamen in Variable angeben. Wenn das wahr ist, dass ich folgende Fragen:

  1. Will das wäre für SQL-Abfragen in der angegebenen Abfrage?
  2. Wie Sie den Wert für die Variablennamen setzen?

Vielen Dank im Voraus.

War es hilfreich?

Lösung

  • Erstellen Sie eine Initialisierung Fabrik Bohne, das zwei Standorte Ressourcen nimmt und bei der Initialisierung eine der Ressourcen verwenden String Ersatz in den anderen auszuführen, und die Ergebnisse in einer temporären Datei, die die Ausgabe der Fabrik Bohne ist. Punkte für Stil, wenn Sie den Ersatz Sprache roh regex machen.
  • eine Feder Kontext erstellen, in dem Sie eine Instanz dieser Bean deklarieren, vorbei an einer Ressource mit allen benannten Abfragen und einer Ressource, die den String Ersatz tun, um die umgebungsspezifischen Versionen der Abfragen zu liefern.
  • Im Frühjahr Kontext erstellen Sie Ihre SessionFactoryBean initialisieren Ihrem Hibernate Session, in den Ergebnissen der früheren Fabrik Bohne vorbei als Abbildung Ressource, so dass die konvertierten Abfragen durch die Hibernate Config abgeholt.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top