在Play Framework 1.x中保存模型之前执行方法

时间:2012-05-20 14:28:33

标签: java jpa playframework playframework-1.x

如何在保存模型之前执行方法?

例如用户模型中的散列密码。

模型似乎不存在

@Before注释。

我正在使用PlayFramework 1.2.x

PS:我打算将它与CRUD模块一起使用。

1 个答案:

答案 0 :(得分:4)

查看JPA中Pre*注释的集合。例如PrePersistPreUpdate

在模型中,只需将您需要的注释粘贴到要调用的方法上即可。

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

对于特定型号,另一个选项可能是to override the save() method,但除非完全有必要,否则我不会这样做。如果他们提供解决方案,我会坚持使用JPA API,但这只是我的观点。