将Hibernate验证器与JPA和Spring一起使用
-
18-09-2019 - |
题
我正在使用Hibernate验证器4.0.2,Spring 3.0和Hibernate 3.3.2(我理解,这是JPA 1提供商)。
我发现将验证器集成到MVC层中很容易(它只是有效的),但是看不到如何将验证器自动集成到JPA EntityManager(JPA 1)中。
基本上,我有一些实体将被持续存在,但不是来自Web层,因此尚未得到验证。我想要一种整洁的方式,可以通过验证者预科师运行它们。
有什么简单的方法吗?我知道,如果我使用的是JPA 2提供商(例如,发布时Hibernate 3.5)几乎是自动的。这大约是我想要的。
解决方案
您需要编写实体侦听器并触发验证 @PrePersist
, @PreUpdate
乃至 @PreRemove
(为此有有效的用例)。看 JPA 1.0的豆验证 对于代码样本。
不隶属于 StackOverflow