Java 无法自动连接CRUD存储库
我与crud存储库有接口:Java 无法自动连接CRUD存储库,java,spring,spring-data-jpa,autowired,Java,Spring,Spring Data Jpa,Autowired,我与crud存储库有接口: public interface LekarDao extends CrudRepository<Lekarfizo, Long> { Lekarfizo findByBrojLicence(String brojLicence); } 我的xml: <context:annotation-config /> <context:component-scan base-package="com.dao" />
public interface LekarDao extends CrudRepository<Lekarfizo, Long> {
Lekarfizo findByBrojLicence(String brojLicence);
}
我的xml:
<context:annotation-config />
<context:component-scan base-package="com.dao" />
<bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" />
<jpa:repositories base-package="com.dao"/>
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
<property name="persistenceUnitName" value="ProjekatOrdPU" />
</bean>
<bean id="transactionManager"class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>
<tx:annotation-driven transaction-manager="transactionManager" />
我有一个错误:
原因:org.springframework.beans.factory.beancreation异常:无法自动连接字段:private com.dao.LekarDao com.dao.lekardaimpl.LekarDao;嵌套异常为org.springframework.beans.factory.BeanCreationException:创建名为“lekarDao”的bean时出错:调用init方法失败;嵌套的异常是java.lang.NoClassDefFoundError:org/springframework/data/repository/query/QueryByExampleExecutor
我真的不知道我做错了什么。
我使用Spring 4.0.1、Spring data jpa 1.10.1、Spring data commons 1.10.0。用于QueryByExampleExecutor的Javadoc注意到该接口是从v1.12添加到Spring data commons的,因此Spring data jpa 1.10似乎依赖于Spring data commons 1.12,而不是当前的1.10 要允许的公共接口QueryByExampleExecutor接口 通过示例执行查询自: 1.12 尽管您没有使用Maven,但您可以通过查看SpringDataJPA1.10JAR文件来确认任何依赖项的所需版本。在文件META-INF/maven/org.springframework.data/spring-data-jpa/pom.xml中 它具有以下属性集:
<springdata.commons>1.12.1.RELEASE</springdata.commons>
1.12.1.1发布
除了最简单的项目之外,手动管理依赖关系将变得极其困难。您应该考虑使用Maven或Gradle之类的构建工具。用于QueryByExampleExecutor的Javadoc注意到,该接口是从v1.12添加到spring数据共享空间的,因此spring数据jpa 1.10似乎依赖于spring数据共享空间1.12,而不是当前的1.10 要允许的公共接口QueryByExampleExecutor接口 通过示例执行查询自: 1.12 尽管您没有使用Maven,但您可以通过查看SpringDataJPA1.10JAR文件来确认任何依赖项的所需版本。在文件META-INF/maven/org.springframework.data/spring-data-jpa/pom.xml中 它具有以下属性集:
<springdata.commons>1.12.1.RELEASE</springdata.commons>
1.12.1.1发布
除了最简单的项目之外,手动管理依赖关系将变得极其困难。如果您使用的是Maven post POM,您应该考虑使用Maven或Gradle之类的构建工具。QueryByExampleExecutor的Javadoc注意到该接口存在于1.12版的spring数据共享中:请参阅。您似乎有库冲突。您使用的是依赖关系管理器吗?我不使用maven,如果您使用maven post POM,我只需下载jar、spring commons data 1.10.0和spring data jpa 1.10.1。QueryByExampleExecutor的Javadoc注意到该接口存在于1.12版的spring data commons中:请参阅。您似乎有库冲突。你在使用依赖关系管理器吗?我不使用maven,我只是下载jar、SpringCommons数据1.10.0和SpringDataJPA1.10.1