高手请进!使用HibernateTemplate先save然后find,出现bug

iter_zc 2007-10-29 01:25:25
采用了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的事务模版的原因。
希望高手能帮忙解决一下……谢谢
...全文
224 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zqpsswh 2008-01-02
  • 打赏
  • 举报
回复
opensessioninview

有很多问题


建议不要采用
fulianglove 2007-10-30
  • 打赏
  • 举报
回复
你是不是写在同一个事务里了?
xiaokunyu 2007-10-29
  • 打赏
  • 举报
回复
刷新session,將對象持久化。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧