Ich habe Schnittstelle mit crud Repository:Can t autowired CRUD Repository
public interface LekarDao extends CrudRepository<Lekarfizo, Long> {
Lekarfizo findByBrojLicence(String brojLicence);
}
Und ich habe Dienst:
@Service
@Transactional
public class LekarDaoImpl {
@Autowired
private LekarDao lekarDao;
public Lekarfizo nadjipoIdu(String jmbg){
return lekarDao.findByBrojLicence(jmbg);
}
Mein 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" />
Ich habe Fehler:
verursacht durch: org.springframework.beans.factory. BeanCreationException: Feld konnte nicht autodirektiert werden: private com.dao.LekarDao com.dao.LekarDaoImpl.lekarDao; verschachtelte Ausnahme ist org.springframework.beans.factory.BeanCreationException: Fehler beim Erstellen von Bean mit dem Namen 'lekarDao': Aufruf der init-Methode fehlgeschlagen; verschachtelte Ausnahme ist java.lang.NoClassDefFoundError: org/springframework/Daten/Repository/Abfrage/QueryByExampleExecutor
Ich weiß wirklich nicht, was ich falsch mache. Ich benutze Spring 4.0.1, spring-data-jpa 1.10.1, spring-data-commons 1.10.0.
Wenn Sie Maven Post Ihr POM verwenden. –
Das Javadoc für QueryByExampleExecutor merkt an, dass dieses Interface in Spring-Data-Commons von ** v1.12 ** existiert: siehe http://docs.spring.io/spring-data/commons/docs/current/api/index. html? org/springframework/data/repository/query/QueryByExampleExecutor.html. Sie scheinen einen Bibliothekskonflikt zu haben. Verwenden Sie einen Abhängigkeitsmanager? –
ich benutze maven nicht einfach herunterladen jar, spring-commons-data 1.10.0 und spring data jpa 1.10.1 –