高手请进!使用HibernateTemplate先save然后find,出现bug
采用了spring的事务管理器,用opensessioninview的方式来管理session,我在一个方法中需要先保存一条数据,然后select返回所有的记录。但是却出现了问题,save的时候每次都能保存到数据库里,但是select的时候,有时候能查出最新的数据,有时候却查不出新的数据。
public void saveOrUpdate(Object obj) {
this.getHibernateTemplate().saveOrUpdate(obj);
}
public List select(final String hql) {
return this.getHibernateTemplate().find(hql);
}
应该是事务的问题,但是不知道怎么解决。我显示在saveOrUpdate方法里用sesion来提交事务,但是出错,可能已经声明了用spring的事务模版的原因。
希望高手能帮忙解决一下……谢谢