我将尝试为您翻译以下编程相关内容:
他们在禁用其中一个时工作。
该项目基于Spring Boot 1.3.0.M5。
这是一个重现情况的示例项目。
我正在尝试在同一领域对象上同时使用Spring Data JPA和Spring Data Elasticsearch,但是它无法正常工作。
当我尝试运行简单的测试时,我遇到了以下异常:
org.springframework.data.mapping.PropertyReferenceException: 找不到Person类型的属性索引!在org.springframework.data.mapping.PropertyPath.(PropertyPath.java:75) ~ [spring-data-commons-1.11.0.RELEASE.jar:na]中,在org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:327) ~ [spring-data-commons-1.11.0.RELEASE.jar:na]和org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:307) ~ [spring-data-commons-1.11.0.RELEASE.jar:na]中创建,在org.springframework.data.mapping.PropertyPath.from(PropertyPath.java:270) ~ [spring-data-commons-1.11.0.RELEASE.jar:na]和org.springframework.data.mapping.PropertyPath.from(PropertyPath.java:241) ~ [spring-data-commons-1.11.0.RELEASE.jar:na]中, 在org.springframework.data.repository.query.parser.Part.(Part.java:76) ~ [spring-data-commons-1.11.0.RELEASE.jar:na]中,在org.springframework.data.repository.query.parser.PartTree$OrPart.(PartTree.java:235) ~ [spring-data-commons-1.11.0.RELEASE.jar:na]中,在org.springframework.data.repository.query.parser.PartTree$Predicate.buildTree(PartTree.java:373) ~ [spring-data-commons-1.11.0.RELEASE.jar:na]中,在org.springframework.data.repository.query.parser.PartTree$Predicate.(PartTree.java:353) ~ [spring-data-commons-1.11.0.RELEASE.jar:na]中,在org.springframework.data.repository.query.parser.PartTree.(PartTree.java:84) ~ [spring-data-commons-1.11.0.RELEASE.jar:na]中,在org.springframework.data.jpa.repository.query.PartTreeJpaQuery.(PartTreeJpaQuery.java:61) ~ [spring-data-jpa-1.9.0.RELEASE.jar:na]中,在org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$CreateQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:95) ~ [spring-data-jpa-1.9.0.RELEASE.jar:na]中,在org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$CreateIfNotFoundQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:206) ~ [spring-data-jpa-1.9.0.RELEASE.jar:na]中,在org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$AbstractQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:73) ~ [spring-data-jpa-1.9.0.RELEASE.jar:na]中,在org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.(RepositoryFactorySupport.java:408) ~ [spring-data-commons-1.11.0.RELEASE.jar:na]中,在org.springframework.data.repository.core.support.RepositoryFactorySupport.getRepository(RepositoryFactorySupport.java:206) ~ [spring-data-commons-1.11.0.RELEASE.jar:na]中,在org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.initAndReturn(RepositoryFactoryBeanSupport.java:251) ~ [spring-data-commons-1.11.0.RELEASE.jar:na]中,在org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.afterPropertiesSet(RepositoryFactoryBeanSupport.java:237) ~ [spring-data-commons-1.11.0.RELEASE.jar:na]中,在org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean.afterPropertiesSet(JpaRepositoryFactoryBean.java:92) ~ [spring-data-jpa-1.9.0.RELEASE.jar:na]中,在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637) ~ [spring-beans-4.2.1.RELEASE.jar:4.2.1.RELEASE]中,在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574) ~ [spring-beans-4.2.1.RELEASE.jar:4.2.1.RELEASE]中,省略了43个常见框架。他们在禁用其中一个时工作。
该项目基于Spring Boot 1.3.0.M5。
这是一个重现情况的示例项目。
https://github.com/izeye/spring-boot-throwaway-branches/tree/data-jpa-and-elasticsearch
includeFilters
而不是将它们移动到另一个包中。Spring Data 的数据源无关性非常好,但如果可能的话,希望 Spring Data JPA 不要扫描ElasticsearchRepository
接口。 - Johnny Lim