Spring加Hibernate多次调用时Hibernate不执行的问题

用Spring管理了Hibernate的session,然后我写了简单的查询。比如:
[code="java"]
public List findAllApartInfo() {
return this.find("from Apartment where apartmentind=1");
}
[/code]
写成这样的代码,我执行了20次连续调用,然后方法被invoke了,就是不执行sql的查询
改成下面的代码还是不可以。
[code="java"]
public List findAllApartInfo() {
return getHibernateTemplate().executeFind(new HibernateCallback() {
public Object doInHibernate(org.hibernate.Session s) throws HibernateException, SQLException {
return s.createQuery("from Apartment where apartmentind=1");
}
});
}

[/code]
据了解是Hibernate的session缓存问题,这个应该怎么处理。还有我始终对缓存这块不是特别明白。是什么限制了只能连续查询20次,以后既没有报错,也什么不提示的假死在那里。
谁能解决下,我万分感谢了!
[b]问题补充:[/b]
我肯定调用方法20次了。
我也用spring接管了hibernate了。

你在spring里面配置一下事务,我的现成代码:

[code="xml"]
<!-- 配置事务管理器 -->
class="org.springframework.orm.hibernate3.HibernateTransactionManager">



<!-- 配置事务的传播特性 -->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
    <tx:attributes>
        <tx:method name="insert*" propagation="REQUIRED" />
        <tx:method name="delete*" propagation="REQUIRED" />
        <tx:method name="update*" propagation="REQUIRED" />
        <tx:method name="create*" propagation="REQUIRED" />
        <tx:method name="fetch*" propagation="REQUIRED"
            read-only="true" />
        <tx:method name="*" propagation="REQUIRED" read-only="true" />
    </tx:attributes>
</tx:advice>

<!-- 配置哪些类哪些方法使用事务 -->
<aop:config>
    <aop:pointcut id="allManagerMethod"
        expression="execution(* com.schoolwf.daos.*.*(..))" />
    <aop:advisor advice-ref="txAdvice"
        pointcut-ref="allManagerMethod" />
</aop:config>

[/code]

你的查询一次都没有执行过?
你的连续调用20次是怎么调用的?

你的Dao有没有继承org.springframework.orm.hibernate3.support.HibernateDaoSupport呢?让spring帮你管hibernate事务,否则你的session不及时手动close掉,就会造成这种情况。