代码之家  ›  专栏  ›  技术社区  ›  sre

Hibernate刷新不更新数据库

  •  0
  • sre  · 技术社区  · 17 年前

    我使用hibernate存储web服务中的一组对象。

    我现在尝试在保存时将每个对象显示在数据库中。我已经试着用自己的方式来实现这一点

    getHibernateTemplate().saveOrUpdate( foo );
    
    getHibernateTemplate().flush();
    getHibernateTemplate().clear();
    

    有什么学习或指导吗?

    2 回复  |  直到 17 年前
        1
  •  1
  •   sre    17 年前

    谢谢你的帮助,布莱恩。这些问题原来是一个问题 for 在另一个类中循环包装save调用。

    解决的办法是移除 循环并将其替换为 iterator .

    Hibernate在整个过程中保持相同的事务 环使用 ,Hibernate似乎启动了一个新事务,因此在开始下一个事务之前执行对数据库的提交,然后执行刷新。

        2
  •  0
  •   Brian Deterling    17 年前