JPA を使用してコンテナー管理の Oracle データソースに接続するプロジェクトがあり<non-jta-datasource>
、persistence.xml
ある時点で動的に構築されるネイティブ クエリを使用する必要があります。Oracle のデフォルトではschema
、クエリを作成するためにテーブル名に を指定する必要がありますが、スキーマ名にアクセスすることはできません (そうすべきではありません)。
まず第一に、これは期待される動作ですか?実行する場合SELECT * FROM TABLE
、Hibernate はデータソース パラメータに名前を変更し、SELECT * FROM SCHEMA.TABLE
代わりに実行する必要がありますか?
そうでない場合、動的にスキーマ名を取得する方法はありますか? データソースが WebLogic/JBoss によって管理されている場合でも?