【问题标题】:Using Hibernate Validator with JPA and Spring在 JPA 和 Spring 中使用 Hibernate Validator
【发布时间】:2011-01-25 11:43:05
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java hibernate spring jpa bean-validation


    【解决方案1】:

    您需要编写一个实体侦听器并在@PrePersist@PreUpdate 甚至@PreRemove 上触发验证(有有效的用例)。代码示例见Bean Validation with JPA 1.0

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-06
      • 1970-01-01
      • 1970-01-01
      • 2019-07-20
      相关资源
      最近更新 更多