2016-04-14 10 views
0

私は、HibernateをOracle 11に向けて使用している(歴史的な)コードから、Hibernate Query Language a HQLで表される名前付きクエリとして作成された複雑なデータベース要求を持っています。このリクエストはかなり遅く、修正したいと思います。しかし、Hibernate HQLはオブジェクトで動作するので、それがどのようにSQLに変換されるかを理解することは問題です。Hibernate HQL(oracle)からSQLを視覚化するには?

実行可能な方法(コード/ソフトウェアなど)を使用して、特定の名前付きクエリに対して行われた実際のSQLクエリを確認する方法は何でしょうか?

答えて

1

ファイル 'hibernate.cfg.xml'を探してください。次に、プロパティ 'show_sql'を見つけて追加し、それを 'true'として設定してみてください。

<property name="show_sql">true</property> 

これは、パラメータを指定しないでクエリを記録する必要があります。

+0

ありがとう、私はこれらのログをどこに見つけることができるかに関して答えを修正していただけますか? –

+0

これは、ログ設定に依存します。 log4jを使用している場合はlog4j.xml – Bajal

+0

ようこそ。私はBajalに同意します。これはログ設定に依存します。 –

関連する問題