Hibernate Eager select在“Idle in transaction”中挂起

时间:2014-04-01 13:55:54

标签: java hibernate c3p0

在我的项目中,我正在使用hibernate 3,Spring和C3p0,在咨询了postgres的'pg_stat_activity之后,我强烈怀疑这个查询来自hibernate查询,以填充我的一个实体中的EAGER列表

select listrulesf0_.rule_block_register_id as rule4_15_1_, listrulesf0_.id as id1_16_1_, listrulesf0_.id as id1_16_0_, listrulesf0_.display_order as display2_16_0_, listrulesf0_.id_field as id3_16_0_, listrulesf0_.rule_block_register_id as rule4_16_0_ from (...)

此查询在事务中空闲,有效阻止了我程序中的所有其他操作。

我不知道这是怎么发生的以及如何解决它。

1 个答案:

答案 0 :(得分:0)

原来这不是EAGER选择,而是之后的同花顺

IDLE in transaction when using entity manager flush