我有一个使用@Valid注释的Spring MVC和JDBC,一切都很好,包括验证。
现在我创建了一个类似的Web应用程序,它使用Hibernate(而不是JDBC),到目前为止也很好用。
我决定在继续添加更多领域之前“插入”验证。
因此,我在控制器的保存过程中添加了@Valid,如下所示:
这是我所做的唯一更改,现在它崩溃并显示以下错误信息: java.lang.NoSuchMethodError: javax.persistence.Persistence.getPersistenceUtil()Ljavax/persistence/PersistenceUtil; 您正在使用org.hibernate hibernate-validator 4.0.2.GA jar和javax.validation validation-api 1.0.0.GA进行验证。尝试在ProductGroup的productGroupName字段和其Getter上都使用@NotEmpty注释,但仍无法解决问题。您之前没有在JDBC版本中遇到过此类问题。
现在我创建了一个类似的Web应用程序,它使用Hibernate(而不是JDBC),到目前为止也很好用。
我决定在继续添加更多领域之前“插入”验证。
因此,我在控制器的保存过程中添加了@Valid,如下所示:
@RequestMapping(value = "/productgroup/save", method = RequestMethod.POST)
public String updateProductGroup(**@Valid** ProductGroup productGroup, BindingResult bindingResult)
这是我所做的唯一更改,现在它崩溃并显示以下错误信息: java.lang.NoSuchMethodError: javax.persistence.Persistence.getPersistenceUtil()Ljavax/persistence/PersistenceUtil; 您正在使用org.hibernate hibernate-validator 4.0.2.GA jar和javax.validation validation-api 1.0.0.GA进行验证。尝试在ProductGroup的productGroupName字段和其Getter上都使用@NotEmpty注释,但仍无法解决问题。您之前没有在JDBC版本中遇到过此类问题。