gpt4 book ai didi

java - 坚持的问题

转载 作者:太空宇宙 更新时间:2023-11-04 08:48:06 26 4
gpt4 key购买 nike

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

最佳答案

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

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

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

关于java - 坚持的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3938221/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com