2

我正在使用 Hibernate Validator 4.0.2、Spring 3.0 和 Hibernate 3.3.2(据我了解,它是 JPA2 之前的版本)作为 JPA 1 提供程序。

我发现将验证器集成到 MVC 层很容易(它可以正常工作),但看不到如何将验证器自动集成到 JPA 实体管理器(JPA 1)中。

基本上,我有一些实体将被持久化,但它们并非来自 Web 层,因此尚未经过验证。我想要一种通过验证器 pre-persist 运行它们的简洁方法。

有没有一种简单的方法可以做到这一点?我知道如果我使用的是 JPA 2 提供程序(例如发布时的 Hibernate 3.5),它几乎是自动的。这大致就是我要找的。

4

1 回答 1

3

您需要编写一个实体侦听器并触发验证@PrePersist@PreUpdate甚至@PreRemove(有有效的用例)。 有关代码示例,请参阅使用 JPA 1.0 进行 Bean Validation 。

于 2010-03-09T15:26:41.113 回答