运行我的Spring / Hibernate应用程序时,我在控制台上看到以下不需要的输出:
Hibernate: select securityus0_.ID ....
Hibernate: select securityus0_.ID ....
Hibernate: select securityus0_.ID ....
Hibernate: select securityus0_.ID ....
我已经像我这样配置了我的Log4j记录器:
<logger name="org.hibernate">
<level value="FATAL"/>
</logger>
<category name="STDOUT">
<priority value="WARN"/>
</category>
<category name="STDERR">
<priority value="WARN"/>
</category>
<!-- for all other loggers log only info and above log messages -->
<root>
<priority value="WARN"/>
<appender-ref ref="STDOUT" />
</root>
如何消除这些消息?
答案 0 :(得分:30)
我很确定你会看到那些SQL语句,因为你的Hibernate配置中的某个属性“hibernate.show_sql”被设置为true。找到该设置并更改为false。
答案 1 :(得分:4)
如果您有persistence.xml文件,请尝试。那是我找到它的地方。
答案 2 :(得分:2)
在applications.properties文件中将以下内容设置为false:
spring.jpa.show-sql=false
它将关闭休眠消息。
答案 3 :(得分:1)
通过添加:
解决了这个问题<property name="hibernate.show_sql" value="false"/>
在persistence.xml文件中,如果你有一个
答案 4 :(得分:0)
如果您根据配置使用application.yml
文件,则可以在show-sql:true
属性下找到属性jpa
。