用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了。