【问题标题】:When do the EJB Entity Setters get called何时调用 EJB 实体设置器
【发布时间】:2013-07-10 22:01:01
【问题描述】:

我想对 EJB 实体 Bean 的字段的每次更改做出反应。我所做的只是将一些代码放入 Setter。

我预计会发生一些戏剧性的崩溃,因为 setter 会在每次初始化时被调用(甚至可能多次)。

发生了什么事,它完美地工作,getter 仅在值更改时才被调用,而不是在初始化时。

但我想知道为什么会这样?实体是否通过反射初始化?

【问题讨论】:

    标签: java jpa glassfish ejb


    【解决方案1】:

    这取决于访问类型。如果所有映射注解都放在字段上,JPA 直接设置字段,不通过设置器,直接从字段中读取实体的状态。

    如果映射注释在 getter 上,JPA 使用 setter 填充实体并使用 getter 检索它们的状态。

    可以使用Access注解自定义访问类型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-30
      • 1970-01-01
      • 1970-01-01
      • 2013-07-26
      • 2016-05-27
      • 1970-01-01
      相关资源
      最近更新 更多