【发布时间】:2015-03-31 01:58:31
【问题描述】:
您好,我搭建了一个Spring MVC(4)+Postgresql+JPA app,遇到如下情况: 我想为我的“用户”存储库设置自定义查询,因此将这些行添加到现有(空)用户存储库:
public interface AccountRepository extends JpaRepository<User,Long> {
@Query("select u from User u where u.Email = ?1")
User findByEmail(String emailAddress);
}
使用空的存储库,服务器一切正常,使用上面的版本我在启动时遇到以下异常:
org.springframework.beans.factory.BeanCreationException:创建名为“accountController”的 bean 时出错:注入自动装配的依赖项失败;
嵌套异常是
org.springframework.beans.factory.BeanCreationException:无法自动装配字段:私有 com.springapp.mvc.Repositories.AccountRepository com.springapp.mvc.AccountController.accountRepository;
嵌套异常是
org.springframework.beans.factory.CannotLoadBeanClassException: 找不到名为 'org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean#0' 的 bean 的类 [org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean] 定义为空;
嵌套异常是
java.lang.ClassNotFoundException: org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean
即使很难,我在 maven 提供的 jar 中(提取它)中有 OptionalValidatorFactoryBean.java。我真的很困惑。
【问题讨论】:
-
依赖库添加了吗?
标签: java spring spring-mvc jpa spring-data-jpa