2011-01-03 11 views
1

Hibernate druckt den HQL als null in den Protokolldateien (Beispiel unten). Der gedruckte Text ähnelt der Zusammenfassung der ausgeführten Abfrage. Wie bekomme ich es, die tatsächliche HQL zu drucken.Ruhezustand druckt HQL nicht im Protokoll

HQL: null, Zeit: 0 ms, Reihen: 4

Unten ist der Code, der

Kriterien Kriterien = session.createCriteria (DataHolder.class) in dieser Log-Anweisung führt;
criteria.setCacheable (true);
Listendaten = criteria.add (Restrictions.naturalId(). Set ("sno", sno)). List();

log4j Konfigurations
log4j.logger.org.hibernate = info

+0

Bitte geben Sie einige Code als Beispiel. – jpkrohling

Antwort

-1

Sie wahrscheinlich Hibernate definieren müssen in persistence.xml

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

dieser die SQL in erster Linie zu drucken, ist nicht benötigt, aber nützlich

+0

Diese Eigenschaft ist bereits auf "True" festgelegt. Dies wird die SQL-Abfragen auf der Konsole in dem folgenden Muster drucken. "Ruhezustand: Wählen ......". Die Log-Anweisung, die ich erwähnt habe, sieht eher wie eine Zusammenfassung aus. – GiriByaks

+0

Dann verstehe ich nicht, welche Protokolle Sie suchen –

Verwandte Themen