如果将设置
hibernate.show_sql为
true,则Hibernate只会将SQL语句输出到控制台(不要与记录下的混淆
org.hibernate.SQL)。
SqlStatementLogger负责记录SQL语句,其
logStatement外观类似于:
public void logStatement(String statement, Formatter formatter) { if ( format ) { if ( logToStdout || LOG.isDebugEnabled() ) { statement = formatter.format( statement ); } } LOG.debug( statement ); if ( logToStdout ) { System.out.println( "Hibernate: " + statement ); }}因此,如果您不想在控制台上看到查询,只需
hibernate.show_sql通过将其设置为来禁用
false或将其完全删除即可。在Spring
Boot中,只需将其添加到您的
application.properties:
spring.jpa.show-sql=false



