Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 结合JPA和Spring使用Hibernate验证器_Java_Hibernate_Spring_Jpa_Bean Validation - Fatal编程技术网

Java 结合JPA和Spring使用Hibernate验证器

Java 结合JPA和Spring使用Hibernate验证器,java,hibernate,spring,jpa,bean-validation,Java,Hibernate,Spring,Jpa,Bean Validation,我使用HibernateValidator4.0.2、Spring3.0和Hibernate3.3.2(据我所知,这是JPA2之前的版本)作为JPA1提供程序 我发现将验证器集成到MVC层很容易(它可以正常工作),但看不到如何将验证器自动集成到JPA entityManager(JPA 1)中 基本上,我有一些实体将被持久化,但它们不是来自web层,因此还没有被验证。我想用一种简洁的方式在验证器中运行它们 有没有一个简单的方法可以做到这一点?我知道如果我使用的是JPA2提供程序(如Hiberna

我使用HibernateValidator4.0.2、Spring3.0和Hibernate3.3.2(据我所知,这是JPA2之前的版本)作为JPA1提供程序

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

基本上,我有一些实体将被持久化,但它们不是来自web层,因此还没有被验证。我想用一种简洁的方式在验证器中运行它们


有没有一个简单的方法可以做到这一点?我知道如果我使用的是JPA2提供程序(如Hibernate3.5发布时),它几乎是自动的。这大概就是我要找的。

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