我一直非常成功地使用Hibernate,但今天我发现了一个与日志记录有关的奇怪现象.如果我为下面的类打开日志(在"调试"级别)org.hibernate
(例如org.hibernate.SQL
或org.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
和log4j 1.2.14
Cow*_*wan 10
我只能想到:
归档时间: |
|
查看次数: |
3146 次 |
最近记录: |