我想要应用Observer模式的实体。在我的UI中,我有一个类,当实体的某些数据发生变化时,必须由实体通知。
问题是通过使用EntityManager查找它的实体与我附加观察者的实例不同,因此作为实体的实例变量的观察者列表(observerList)为空。观察者名单不得坚持。它有注释@Transient。
在我的(Vaadin-Web-)应用程序中,我通过将实体的ID存储在所谓的appdata变量中来跟踪用户当前使用的强度。当我需要实体时,我使用Entitymanager的find()。
如何解决?我应该存储实体而不是id并进行合并而不是查找吗?