【问题标题】:JPA - How to apply observer pattern to entities?JPA - 如何将观察者模式应用于实体?
【发布时间】:2013-07-10 14:28:26
【问题描述】:

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

问题在于,通过 EntityManager 找到它检索到的实体与我附加观察者的实例不同,因此作为实体实例变量的观察者列表 (observerList) 为空。观察者名单没有被持久化。它有注解@Transient。

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

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

【问题讨论】:

    标签: java jpa observer-pattern


    【解决方案1】:

    this 帖子或多或少地回答了我的问题。

    合并实体时,只需将瞬态变量复制到合并实体中即可。如果 JPA 为我执行此复制操作,那就太好了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-21
      • 1970-01-01
      • 1970-01-01
      • 2019-08-22
      • 2013-10-28
      • 2016-02-20
      相关资源
      最近更新 更多