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

时间:2013-07-10 14:28:26

标签: java jpa observer-pattern

我想要应用Observer模式的实体。在我的UI中,我有一个类,当实体的某些数据发生变化时,必须由实体通知。

问题是通过使用EntityManager查找它的实体与我附加观察者的实例不同,因此作为实体的实例变量的观察者列表(observerList)为空。观察者名单不得坚持。它有注释@Transient。

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

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

1 个答案:

答案 0 :(得分:0)

this帖子,我的问题更少回答。

合并实体时,只需将瞬态变量复制到合并实体中。如果JPA为我做了这个复制动作会很好。