代码之家  ›  专栏  ›  技术社区  ›  SCdF

让Hibernate记录CLOB参数

  •  3
  • SCdF  · 技术社区  · 16 年前

    (见 here 对于我要解决的问题)

    如何让Hibernate记录它将要插入的CLOB值。它正在记录其他值类型,如integer等。

    我的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
    

    产生输出,如:

    (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
    

    不过,您会注意到它从不显示 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 '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
    

    如何让它在日志中显示?

    3 回复  |  直到 14 年前
        1
  •  1
  •   Marcio Aguiar    16 年前

    尝试使用:

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

    这是你能达到的最好水平。如果它没有显示您想要的信息,那么就不可能。

        2
  •  1
  •   Community CDub    7 年前

    嗯,看来你不能。 (谢谢) Marcio 但遗憾的是,这并没有增加任何有用的内容)

        3
  •  0
  •   talg    16 年前

    尝试设置log4j.logger.org.hibernate.type=trace,看看是否有帮助。