2

HQL クエリを純粋な Oracle クエリに変換したいですか?

このための翻訳者はいますか。

元 :

from Table1 --> Table1 は Table の Entity クラス

としてそれを隠す

テーブルから * を選択

ありがとうございます。

4

3 に答える 3

4

Hibernate で SQL ロギングをオンにして、生成されたクエリを確認するだけです。具体的には、次のプロパティを設定します。

hibernate.show_sql=true

編集: サーバーの起動方法に基づいて stdout を使用できない場合は、休止状態のログ構成を変更して、SQL デバッグ ログを出力する必要があります。この行を log4j プロパティ ファイルに追加します。

log4j.logger.org.hibernate.SQL=DEBUG
于 2012-08-03T12:05:02.703 に答える
3

さまざまなロガーも使用できます。

<!-- Log all SQL DML statements as they are executed -->
<logger name="org.hibernate.SQL" level="debug" />
<!-- Log all  JDBC parameters -->
<logger name="org.hibernate.type" level="debug" />
<!-- Log all  second level cache activity -->
<logger name="org.hibernate.cache" level="debug" />
<!-- Log all  transaction related activity -->
<logger name="org.hibernate.transaction" level="debug" />
<!-- Log everything -->
<logger name="org.hibernate" level="debug" />
于 2012-08-03T12:08:47.673 に答える
0

他の人がコメントしているように、hibernate.show_sqlhibernate のプロパティを使用すると、Hibernate が実行する SQL クエリをログに記録できます。

インタラクティブなクエリの場合、 EclipseIntelliJ IDEAの両方に Hibernate コンソール プラグインがあり、HQL クエリを入力して実行できます。

これは、HQL クエリの最適化を実行する必要があるかどうか (つまり、適切なインデックスを使用して HQL クエリが実行されているかどうかを確認したい場合) を知るのに役立つ手法です。

于 2012-08-03T21:01:03.763 に答える