Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JPA-如何将观察者模式应用于实体?_Java_Jpa_Observer Pattern - Fatal编程技术网

Java JPA-如何将观察者模式应用于实体?

Java JPA-如何将观察者模式应用于实体?,java,jpa,observer-pattern,Java,Jpa,Observer Pattern,我有一个实体,我想应用观察者模式。在我的UI中,我有一个类,当实体的某些数据发生更改时,实体必须通知该类 问题是,通过EntityManager查找实体检索到的实体与我附加观察者的实例不同,因此作为实体实例变量的观察者列表(observerList)为空。观察者列表不必保留。它有注释@Transient 在我的(VaadinWeb-)应用程序中,我通过将实体的ID存储在一个所谓的appdata变量中,来跟踪用户当前使用的实体。当我需要实体时,我使用Entitymanager的find() 如何解

我有一个实体,我想应用观察者模式。在我的UI中,我有一个类,当实体的某些数据发生更改时,实体必须通知该类

问题是,通过EntityManager查找实体检索到的实体与我附加观察者的实例不同,因此作为实体实例变量的观察者列表(observerList)为空。观察者列表不必保留。它有注释@Transient

在我的(VaadinWeb-)应用程序中,我通过将实体的ID存储在一个所谓的appdata变量中,来跟踪用户当前使用的实体。当我需要实体时,我使用Entitymanager的find()


如何解决?我应该存储实体而不是id,并进行合并而不是查找吗

我的问题或多或少都是通过邮件回答的

合并实体时,只需将临时变量复制到合并实体中。如果JPA能帮我做这个复制动作那就太好了