【问题标题】:EntityListeners not called未调用 EntityListeners
【发布时间】:2013-05-13 18:17:59
【问题描述】:

我有这样的课:

@Entity
@Customizer(value=UsuarioCustomizer.class)
@Indexes({
    @Index(name="idx_login_senha",columnNames={"usuario","senha"})
})
@EntityListeners({Hashr.class})
public class Usuario implements Serializable{
  private static final long serialVersionUID = 1L;
  // Fields

这里是Hashr

public class Hashr {

    @PrePersist
    @PreUpdate
    public void doHash(Object o){
          // print info
    }
}

但是碰巧这个方法从来没有被调用过......有什么想法吗?我是不是忘记了什么?

【问题讨论】:

    标签: java jpa eclipselink entitylisteners


    【解决方案1】:

    这应该被调用。启用最好的日志记录并查看是否记录了任何错误。

    确保您已重新编译/部署您的代码。

    你在什么环境下运行?确保在 persistence.xml 类中列出监听器类。

    【讨论】:

    • persistence.xml 上有什么特殊标签可以列出我的监听器类吗?
    • 这是finest 日志级别的输出:pastebin.com/dHrN2RK3 一切看起来都很好,但没有调用监听器
    • 似乎没有任何更改可以持续。尝试持久化一个新对象并显示日志,并尽可能包括在预部署期间发生的日志记录,因为它将显示处理的内容。
    猜你喜欢
    • 1970-01-01
    • 2018-05-15
    • 1970-01-01
    • 1970-01-01
    • 2014-04-16
    • 2016-05-04
    • 1970-01-01
    • 1970-01-01
    • 2014-04-05
    相关资源
    最近更新 更多