gpt4 book ai didi

java - 如何更新对象列表JDO

转载 作者:太空宇宙 更新时间:2023-11-04 09:07:52 24 4
gpt4 key购买 nike

所以我正在尝试更新一个名为 Alumno 的对象,这是类:

 public class Alumno extends Persona {

private Alumno alumno;


private List<String> telefonos;


private List<Asignatura> asignaturas;

这是“Asignatura”类

public class Asignatura {

private String alias;


private String nombre;


private Long curso;


private Profesor profesor;


private List<Alumno> alumnos;

当我尝试更新对象“Alumno”时,我收到此错误:

[ObjectDB 2.8.1] javax.jdo.JDOUserException Object 'Modelo.Asignatura.Asignatura#'PGL'' belongs to another EntityManager [Asignatura:'PGL'] (error 634)

知道如何解决这个问题吗?非常感谢。

最佳答案

此错误消息表示混合不同 EntityManager 实例的实体对象。

每个 EntityManager 实例都代表一个与数据库的单独连接,具有单独且隔离的“持久性上下文”,它是内存中表示数据库中实体对象的对象集。

如果您在一个 EntityManager 中检索实体对象,则不允许将其链接到另一个 EntityManager 实例中的实体对象(例如,使用另一个 EntityManager 的另一个实体对象的引用)。

关于java - 如何更新对象列表JDO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60013873/

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