0

デフォルトのスキーマ以外に、一部のSQLクエリでは、特定のスキーマにアクセスする必要があります。問題は、その特定のスキーマの名前が環境ごとに異なることです。

ゴーグルした後、このリンクを使用して、変数にスキーマ名を指定できることがわかりました。それが本当なら、私は次の質問があります:

  1. 名前付きクエリのSQLクエリの場合はどうなりますか?
  2. 変数名の値を設定するにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1

0
  • 2つのリソースロケーションを取得する初期化ファクトリBeanを作成し、初期化時に一方のリソースを使用してもう一方のリソースで文字列置換を実行し、結果をファクトリBeanの出力である一時ファイルに格納します。置換言語を生の正規表現にする場合のスタイルのポイント。
  • このBeanのインスタンスを宣言するSpringコンテキストを作成し、名前付きクエリをすべて含むリソースと、文字列の置換を行って環境固有のバージョンのクエリを提供するリソースを渡します。
  • Springコンテキストでは、SessionFactoryBeanを作成してHibernate SessionFactoryを初期化し、前のファクトリBeanの結果をマッピングリソースとして渡して、変換されたクエリがHibernate構成によって取得されるようにします。
于 2010-05-02T11:07:35.783 に答える