【问题标题】:Problem with persistence持久性问题
【发布时间】:2010-10-14 22:52:42
【问题描述】:

我在我的J2SE 项目中使用EclipseLink。我正在使用mysql 和 JPA。我有一个带有主键和String 字段的简单实体。我可以使用EntityManager#createQuery 从数据库中读取,但是当我尝试persistmerge 实体时,数据库中没有任何内容,也没有抛出异常。我可以毫无问题地手动插入数据(使用与persistence.xml 文件中相同的凭据)。请帮忙!我猜这个问题与 jpa 实现无关,因为将 persistence.xml 中的提供者更改为 Hibernate 没有帮助。

【问题讨论】:

    标签: java orm persistence jpa-2.0


    【解决方案1】:

    您需要在活动事务中执行persist()merge()。然后你需要在事务对象上调用commit() 方法。

    通过在EntityManager 实例上调用getTransaction() 创建一个事务,获取一个EntityTransaction 对象,然后对其调用begin()。在您的实体更新(例如merge())完成后调用commit()

    见:http://download.oracle.com/javaee/6/api/javax/persistence/EntityTransaction.html

    【讨论】:

      猜你喜欢
      • 2011-01-16
      • 1970-01-01
      • 2017-04-25
      • 1970-01-01
      • 1970-01-01
      • 2012-09-12
      • 2013-05-10
      • 2014-05-11
      • 2011-08-11
      相关资源
      最近更新 更多