0

私はこのようなクラスを持っています:

@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
    }
}

しかし、このメソッドが呼び出されないことがあります...何かアイデアはありますか? 私は何かを忘れましたか?

4

1 に答える 1

2

これを呼び出す必要があります。最高級のログを有効にして、エラーがログに記録されているかどうかを確認します。

コードを再コンパイル/デプロイしたことを確認してください。

どのような環境で実行していますか? persistence.xml クラスにリスナー クラスを必ずリストしてください。

于 2013-05-14T12:56:56.747 に答える