Pregunta

(ver aquí para el problema que estoy tratando de resolver)

¿Cómo se puede hibernar para registrar los valores clob que se van a insertar?Está registrando otros tipos de valores, como enteros, etc.

Tengo lo siguiente en mi configuración de log4j:

log4j.logger.net.sf.hibernate.SQL=DEBUG
log4j.logger.org.hibernate.SQL=DEBUG
log4j.logger.net.sf.hibernate.type=DEBUG
log4j.logger.org.hibernate.type=DEBUG

Lo que produce resultados como:

(org.hibernate.SQL) insert into NoteSubstitutions (note, listIndex, substitution) values (?, ?, ?)
(org.hibernate.type.LongType) binding '170650' to parameter: 1
(org.hibernate.type.IntegerType) binding '0' to parameter: 2
(org.hibernate.SQL) insert into NoteSubstitutions (note, listIndex, substitution) values (?, ?, ?)
(org.hibernate.type.LongType) binding '170650' to parameter: 1
(org.hibernate.type.IntegerType) binding '1' to parameter: 2

Sin embargo, notarás que nunca se muestra. parameter: 3 cual es nuestro clob.

Lo que realmente me gustaría es algo como:

(org.hibernate.SQL) insert into NoteSubstitutions (note, listIndex, substitution) values (?, ?, ?)
(org.hibernate.type.LongType) binding '170650' to parameter: 1
(org.hibernate.type.IntegerType) binding '0' to parameter: 2
(org.hibernate.type.ClobType) binding 'something' to parameter: 3
(org.hibernate.SQL) insert into NoteSubstitutions (note, listIndex, substitution) values (?, ?, ?)
(org.hibernate.type.LongType) binding '170650' to parameter: 1
(org.hibernate.type.IntegerType) binding '1' to parameter: 2
(org.hibernate.type.ClobType) binding 'something else' to parameter: 3

¿Cómo hago para que muestre esto en el registro?

¿Fue útil?

Solución

Intenta usar:

log4j.logger.net.sf.hibernate=DEBUG
log4j.logger.org.hibernate=DEBUG

Ese es el mejor nivel que obtendrás.Si no muestra la información que deseas, entonces no es posible.

Otros consejos

Bueno, parece que no puedes. (Gracias Marcio por la sugerencia, pero lamentablemente eso no agregó nada útil)

Intente configurar log4j.logger.org.hibernate.type=TRACE y vea si eso ayuda.

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