【发布时间】:2014-07-11 08:53:36
【问题描述】:
spring data jpa 是否完全适用于 spring-core 版本 3?我在使用 JPA 存储库时遇到问题。
我使用 spring-data-jpa 1.6.0 版和 spring-core 3.1.0 版。
当我在配置类中使用 @EnableJpaRepositories 时出现以下错误。
Exception in thread "main" java.lang.IllegalArgumentException: ResourceLoader must not be null!
at org.springframework.util.Assert.notNull(Assert.java:112)
at org.springframework.data.repository.config.RepositoryBeanDefinitionRegistrarSupport.registerBeanDefinitions(RepositoryBeanDefinitionRegistrarSupport.java:65)
at org.springframework.context.annotation.ConfigurationClassParser.processImport(ConfigurationClassParser.java:295)
at org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:208)
at org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:138)
at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:126)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:233)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:178)
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:617)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:446)
at org.springframework.context.annotation.AnnotationConfigApplicationContext.<init>(AnnotationConfigApplicationContext.java:73)
【问题讨论】:
-
Spring data JPA 1.6.0 如果我没记错的话需要 Spring 3.2 并与 Spring 4.0 一起使用。对于 Spring 3.1 及更早版本,它可能无法正常工作。