Java JPA-如何将观察者模式应用于实体?
我有一个实体,我想应用观察者模式。在我的UI中,我有一个类,当实体的某些数据发生更改时,实体必须通知该类 问题是,通过EntityManager查找实体检索到的实体与我附加观察者的实例不同,因此作为实体实例变量的观察者列表(observerList)为空。观察者列表不必保留。它有注释@Transient 在我的(VaadinWeb-)应用程序中,我通过将实体的ID存储在一个所谓的appdata变量中,来跟踪用户当前使用的实体。当我需要实体时,我使用Entitymanager的find()Java JPA-如何将观察者模式应用于实体?,java,jpa,observer-pattern,Java,Jpa,Observer Pattern,我有一个实体,我想应用观察者模式。在我的UI中,我有一个类,当实体的某些数据发生更改时,实体必须通知该类 问题是,通过EntityManager查找实体检索到的实体与我附加观察者的实例不同,因此作为实体实例变量的观察者列表(observerList)为空。观察者列表不必保留。它有注释@Transient 在我的(VaadinWeb-)应用程序中,我通过将实体的ID存储在一个所谓的appdata变量中,来跟踪用户当前使用的实体。当我需要实体时,我使用Entitymanager的find() 如何解
如何解决?我应该存储实体而不是id,并进行合并而不是查找吗 我的问题或多或少都是通过邮件回答的 合并实体时,只需将临时变量复制到合并实体中。如果JPA能帮我做这个复制动作那就太好了