1

所以我正在尝试更新一个名为 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'' 属于另一个 EntityManager [Asignatura:'PGL'](错误 634)

关于如何解决这个问题的任何想法?非常感谢你。

4

1 回答 1

0

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

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

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

于 2020-02-01T08:17:11.633 回答