HQL クエリを純粋な Oracle クエリに変換したいですか?
このための翻訳者はいますか。
元 :
from Table1 --> Table1 は Table の Entity クラス
としてそれを隠す
テーブルから * を選択
ありがとうございます。
Hibernate で SQL ロギングをオンにして、生成されたクエリを確認するだけです。具体的には、次のプロパティを設定します。
hibernate.show_sql=true
編集: サーバーの起動方法に基づいて stdout を使用できない場合は、休止状態のログ構成を変更して、SQL デバッグ ログを出力する必要があります。この行を log4j プロパティ ファイルに追加します。
log4j.logger.org.hibernate.SQL=DEBUG
さまざまなロガーも使用できます。
<!-- 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" />
他の人がコメントしているように、hibernate.show_sql
hibernate のプロパティを使用すると、Hibernate が実行する SQL クエリをログに記録できます。
インタラクティブなクエリの場合、 EclipseとIntelliJ IDEAの両方に Hibernate コンソール プラグインがあり、HQL クエリを入力して実行できます。
これは、HQL クエリの最適化を実行する必要があるかどうか (つまり、適切なインデックスを使用して HQL クエリが実行されているかどうかを確認したい場合) を知るのに役立つ手法です。