如何在保存模型之前执行方法?
例如用户模型中的散列密码。
模型似乎不存在 @Before
注释。
我正在使用PlayFramework 1.2.x
PS:我打算将它与CRUD模块一起使用。
答案 0 :(得分:4)
查看JPA中Pre*
注释的集合。例如PrePersist
和PreUpdate
。
在模型中,只需将您需要的注释粘贴到要调用的方法上即可。
@PrePersist
public void hashPassword(){
// do stuff
}
对于特定型号,另一个选项可能是to override the save()
method,但除非完全有必要,否则我不会这样做。如果他们提供解决方案,我会坚持使用JPA API,但这只是我的观点。