Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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 无法自动连接CRUD存储库_Java_Spring_Spring Data Jpa_Autowired - Fatal编程技术网

Java 无法自动连接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" />

我与crud存储库有接口:

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