Pregunta

Por defecto, hbm2ddl escupe una tonelada de salida en la consola al ejecutar la tarea ant. Me gustaría convertir esta completamente fuera y simplemente mirar el archivo de esquema si algo ha ido mal. Alguien sabe cómo hacerlo?

¿Fue útil?

Solución

Hibernate (al menos la versión actual) utiliza SLF4J para el registro. Usar la SLF4J NOP a descartar en silencio todo el registro. Como alternativa puede configurar un nivel de detalle bajo nivel para su marco de registro (por ejemplo log4j ).

una muestra log4j.properties:

### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

log4j.rootLogger=warn, stdout
log4j.logger.org.hibernate=debug
log4j.logger.org.hibernate.tool.hbm2ddl=debug

Otros consejos

No es propiedad indocumentado que debería definirse en la tarea:

<hibernatetool ....>

   <property key="scriptToConsole" value="false"/>

...

   <hbm2ddl ....../>

</hibernatetool>

Para mí funciona!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top