Ajuste del hibernate.show_sql
a true
le dice a Hibernate a Escribir todas las sentencias SQL a la consola. Esta es una alternativa a la configuración de la categoría de registro org.hibernate.SQL
para depurar.
Así que incluso si se establece esta propiedad a false
, asegúrese de que usted no tiene la siguiente categoría definida (o configurado para utilizar un appender consola):
log4j.logger.org.hibernate.SQL=DEBUG
Además, asegúrese de que usted no establezca el hibernate.show_sql
programáticamente en verdadero al instaurar su objeto Configuration
. Caza de algo como esto:
Configuration cfg = new Configuration().configure().
.setProperty("hibernate.show_sql", "true");
Tenga en cuenta que la setProperty(String propertyName, String value)
toma como primer parámetro el nombre completo de una propiedad de configuración es decir, hibernate.show_sql
, no sólo show_sql
.
estoy teniendo el mismo problema. He puesto log4j.logger.org.hibernate = INFO y false , pero sigo teniendo el SQL de hibernación añade a mi archivo de registro. He buscado todo en mi proyecto para "show_sql" y "log4j" para encontrar otras referencias, pero no hay ninguna. ¿Hay alguna otra manera de activar el registro de hibernación? –
Tauren
Perdón por el ruido, pero estaba equivocado, haciendo las cosas que mencioné. Elimine todo el registro de SQL. Descubrí que una biblioteca de terceros que estoy usando tiene esta línea codificada: System.out.println (hql); Yikes. – Tauren
posible duplicado de [No se puede hacer la parada de hibernación mostrando SQL utilizando Spring adaptador de proveedor JPA] (http://stackoverflow.com/questions/679518/cant-make-hibernate-stop-showing-sql-using-spring-jpa- proveedor-adaptador) –