2011-01-03 4 views
1

Hibernateはログファイル(以下の例)にnullとHQLを出力しています。印刷されたテキストは、実行されたクエリのサマリーのように見えます。実際のHQLをどのように印刷するのですか?HibernateはログにHQLを出力しません

HQL:ヌル、時間:0msと、行:以下

4は、このログ・ステートメント

基準基準= session.createCriteria(DataHolder.class)になるコードです。
criteria.setCacheable(true);
リストデータ= criteria.add(Restrictions.naturalId()。set( "sno"、sno))。list();あなたはおそらく後者ではありませんpersistence.xml

<property name="hibernate.show_sql" value="true"/> 
<property name="hibernate.format_sql" value="true"/> 

に最初の場所でSQLを印刷するには休止状態を定義する必要が

log4jの設定
log4j.logger.org.hibernate =情報

+0

例としてコードを入力してください。 – jpkrohling

答えて

-1

必要ですが便利です

+0

このプロパティはすでにtrueに設定されています。これにより、コンソール上のSQLクエリが以下のパターンで出力されます。 "休止状態:選択......"。私が言及したログのステートメントは、要約のように見えます。 – GiriByaks

+0

その後、私はあなたの後のログを理解していない –