hibernate значение show_sql - PullRequest
       5

hibernate значение show_sql

4 голосов
/ 13 января 2010

это пример того, как sql показывается при использовании show_sql = true

Hibernate:
    select
        propertyse0_.entity_name as entity1_3_0_,
        propertyse0_.entity_id as entity2_3_0_,
        propertyse0_.entity_key as entity3_3_0_,
        propertyse0_.key_type as key4_3_0_,
        propertyse0_.boolean_val as boolean5_3_0_,
        propertyse0_.double_val as double6_3_0_,
        propertyse0_.string_val as string7_3_0_,
        propertyse0_.long_val as long8_3_0_,
        propertyse0_.int_val as int9_3_0_,
        propertyse0_.date_val as date10_3_0_
    from
        OS_PROPERTYENTRY propertyse0_
    where
        propertyse0_.entity_name=?
        and propertyse0_.entity_id=?
        and propertyse0_.entity_key=?

возможно показать значение для сбора с sql, а не '?'

Ответы [ 3 ]

2 голосов
/ 13 января 2010

Вам необходимо настроить каркас ведения журналов, чтобы регистрировать этот уровень детализации.См. здесь , чтобы узнать о различных регистраторах, которые использует Hibernate, и о том, как их использовать.

В частности, вам нужно:

  • org.hibernate.type - Logвсе параметры JDBC
2 голосов
/ 13 января 2010

Установите уровень логирования на «TRACE». В ваших log4j.properties (при условии, что вы используете Log4J):

log4j.logger.org.hibernate = TRACE

В результате будет много трудных лесозаготовок ...

0 голосов
/ 13 января 2010

не напрямую. вы можете использовать log4jdbc для регистрации всех данных, которые отправляются через jdbc. У него есть логгер, который вставляет подготовленные значения оператора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...