我正在使用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的豆验证 对于代码样本。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top