您的位置:首页 > 数据库

在控制台中显示Hibernate打印的SQL中的参数

2012-09-11 16:18 746 查看
hibernate配置文件中添加

<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.format_sql" value="true"/>
<property name="hibernate.use_sql_comments" value="true"/>


log4j.properties中添加

log4j.logger.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
log4j.logger.org.hibernate.type.descriptor.sql.BasicExtractor=TRACE
log4j.logger.org.hibernate.SQL=DEBUG
log4j.logger.org.hibernate.engine.QueryParameters=DEBUG
log4j.logger.org.hibernate.engine.query.HQLQueryPlan=DEBUG

log4j.appender.STDOUT.Threshold=trace
log4j.category.org.hibernate.SQL=trace
log4j.category.org.hibernate.type=trace


运行效果

16:18:12,201 DEBUG                                  org.hibernate.SQL: 104 -
/* insert org.springframework.data.jpa.example.domain.User
*/ insert
into
User
(firstname, lastname, username)
values
(?, ?, ?)
Hibernate:
/* insert org.springframework.data.jpa.example.domain.User
*/ insert
into
User
(firstname, lastname, username)
values
(?, ?, ?)
16:18:12,217 TRACE      org.hibernate.type.descriptor.sql.BasicBinder:  83 - binding parameter [1] as [VARCHAR] - 张
16:18:12,218 TRACE      org.hibernate.type.descriptor.sql.BasicBinder:  83 - binding parameter [2] as [VARCHAR] - 三
16:18:12,219 TRACE      org.hibernate.type.descriptor.sql.BasicBinder:  83 - binding parameter [3] as [VARCHAR] - 张三
16:18:12,297 DEBUG ocessor$CustomAnnotationTransactionAttributeSource: 288 - Adding transactional method 'findByLastname' with attribute: PROPAGATION_REQUIRED,ISOLATION_DEFAULT; ''
16:18:12,325 DEBUG                                  org.hibernate.SQL: 104 -
/* select
generatedAlias0
from
User as generatedAlias0
where
generatedAlias0.lastname=:param0 */ select
user0_.id as id1_,
user0_.firstname as firstname1_,
user0_.lastname as lastname1_,
user0_.username as username1_
from
User user0_
where
user0_.lastname=?
Hibernate:
/* select
generatedAlias0
from
User as generatedAlias0
where
generatedAlias0.lastname=:param0 */ select
user0_.id as id1_,
user0_.firstname as firstname1_,
user0_.lastname as lastname1_,
user0_.username as username1_
from
User user0_
where
user0_.lastname=?
16:18:12,326 TRACE      org.hibernate.type.descriptor.sql.BasicBinder:  83 - binding parameter [1] as [VARCHAR] - 三
16:18:12,330 TRACE   org.hibernate.type.descriptor.sql.BasicExtractor:  72 - Found [11] as column [id1_]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: