我的输出包含很多行作为Hibernate:选择salary0_.id作为id1_15_19_,salary0_.balance作为balance2_15_19_,salary0_.bonus作为bonus3_15_19 _.....
如何排除它们?我的log4j.xml是:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration debug="true"
xmlns:log4j='http://jakarta.apache.org/log4j/'>
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n" />
</layout>
</appender>
<root>
<level value="INFO" />
<appender-ref ref="console" />
</root>
</log4j:configuration>
答案 0 :(得分:4)
它与您的log4j配置无关,而与Hibernate配置无关。在某处你应该将属性“showsql”设置为true。
E.g。如果您使用例如Spring和root-context.xml文件可以像
一样 <property name="jpaVendorAdapter">
<bean
class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<property name="showSql" value="true" />
<!-- [snip] -->
</bean>
</property>
或者,在hibernate.xml上,您可以添加:
<property name="show_sql">false</property>