2016-05-04 10 views
1

をtはできますは、私はCRUDリポジトリとのインタフェースを持っているautowired CRUDリポジトリ

@Service 
@Transactional 
public class LekarDaoImpl { 

@Autowired 
private LekarDao lekarDao; 


public Lekarfizo nadjipoIdu(String jmbg){ 

    return lekarDao.findByBrojLicence(jmbg); 
} 

私の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。 BeanCreationException:フィールドをautowireできませんでした:private com.dao.LekarDao com.dao.LekarDaoImpl.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を使用します。

+0

Mavenを使用している場合は、POMを投稿してください。 –

+0

QueryByExampleExecutorのJavadocは、このインタフェースが** v1.12 **のバネデータコモンズに存在することに注意してください。http://docs.spring.io/spring-data/commons/docs/current/api/indexを参照してください。 html?org/springframework/data/repository/query/QueryByExampleExecutor.htmlを参照してください。ライブラリの競合が発生しているようです。依存マネージャを使用していますか? –

+0

私はちょうどjar、spring-commons-data 1.10.0、spring data jpa 1.10.1をダウンロードしません。 –

答えて

4

QueryByExampleExecutorのJavadocは、このインタフェースがv1.12からのspring-data-commonsに追加されたので、spring-data-jpa 1.10はspring-data-commons 1.12に依存し、1.10ではなく現在持っている。

http://docs.spring.io/spring-data/commons/docs/current/api/org/springframework/data/repository/query/QueryByExampleExecutor.html

public interface QueryByExampleExecutor Interface to allow execution of Query by Example Example instances. Since: 1.12

あなたはMavenを使用していないAltough、あなたは春・データ-JPA 1.10 JARファイル内を調べによる依存関係の必要なバージョンを確認することができます。ファイルMETA-INF/maven/org.springframework.data/spring-data-jpa/pom.xmlにあります。

これは、次のプロパティセットがあります。

<springdata.commons>1.12.1.RELEASE</springdata.commons> 

は手動で依存関係の管理は、最も単純なプロジェクト以外では極めて困難になります。 MavenやGradleのようなビルドツールを使って見てください。

+0

はい、うまくいくのはTnxです! –

関連する問題