小编pie*_*eux的帖子

在Hibernate中双重登录

我一直非常成功地使用Hibernate,但今天我发现了一个与日志记录有关的奇怪现象.如果我为下面的类打开日志(在"调试"级别)org.hibernate(例如org.hibernate.SQLorg.hibernate.impl.SessionImpl),我会得到两个对应于这些类的每个日志行两次.我从来没有看到任何其他包的记录.

这是日志输出的摘录.第一行和第四行是我的,其他是Hibernate的:

23:54:45,472 TRACE UserDaoImpl:37 - Loading User by id: 2
23:54:45,473 DEBUG SQL:401 - select user0_.id as id22_2_, user0_.avatar as avatar22_2_, ...
23:54:45,473 DEBUG SQL:401 - select user0_.id as id22_2_, user0_.avatar as avatar22_2_, ...
23:54:45,499 TRACE PropertyDaoImpl:40 - Loading class com.myapp.locale.Region with ID 21
23:54:45,503 DEBUG SQL:401 - select region0_.id as id19_1_, region0_.code as code19_1_, ...
23:54:45,503 DEBUG SQL:401 - select region0_.id as id19_1_, region0_.code as code19_1_, ...
Run Code Online (Sandbox Code Playgroud)

来自数据库一侧的证据表明,每个命令只发送一次(幸运的是!).

我使用Hibernate-Annotations 3.3.1.GA
和PostgreSQL JDBC连接器5.0.7 …

logging hibernate

3
推荐指数
1
解决办法
3146
查看次数

标签 统计

hibernate ×1

logging ×1