0

モデルを保存する直前にメソッドを実行するにはどうすればよいですか?

たとえば、ユーザー モデルでのパスワードのハッシュなどです。

@Beforeモデルの注釈は存在しないようです。

PlayFramework 1.2.x を使用しています

PS : CRUD モジュールで使用する予定です。

4

1 に答える 1

4

Pre*JPA のアノテーションのコレクションを確認してください。たとえば、PrePersistPreUpdate.

モデルでは、呼び出したいメソッドに必要なアノテーションを貼り付けるだけです。

@PrePersist
public void hashPassword(){
    // do stuff
}

別のオプションは、特定のモデルのメソッドをオーバーライドするsave()ことかもしれませんが、それが完全に必要でない限り、私はそうしません。JPA API が解決策を提供してくれるのであれば、それを使い続けるつもりですが、それは私の意見です。

于 2012-05-20T14:35:28.327 に答える