새로운 Label 기능을 사용하기 위해 Spring-data-Neo4j 3.0.0에서 3.0.1로 업그레이드했습니다. 내가 찾을 수org.springframework.data.mapping.model.MappingException : 알 수없는 영구적 엔티티 java.lang.String
org.springframework.data.mapping.model.MappingException: Unknown persistent entity java.lang.String
왜이
내 저장소 파인더하지만 이상 @Query("MATCH (e:Event) WHERE e.title = {0} RETURN e")
를 추가하려고했습니다 :(일어나지 않습니다 (이전 버전의 작업) 파생 된 측정기는이 예외를주고있다
내가 디버깅 할 때 JdkDynamicAopProxy의 호출 메소드에서 프록시 매개 변수가 org.springframework.data.mongodb.repository.support.SimpleMongoRepository임을 알기 때문에 Mongodb-Neo4j 충돌이라고 생각합니다. @ 3c8f3375 내 엔터티에 @NodeEntity 주석이 달려 있으며 텍스트 구성 I이 있습니다 경우
<context:annotation-config/>
<context:spring-configured/>
<context:component-scan base-package="com.xxx"/>
<!-- Neo4J -->
<neo4j:config storeDirectory="D:/neo4j-enterprise-2.0.1/data/mydb" base-package="com.xxx.domain.graph" />
<neo4j:repositories base-package="com.xxx.repository.graph" />
<!-- MongoDB -->
<!-- Factory bean that creates the Mongo instance -->
<mongo:mongo host="localhost" port="27017">
<mongo:options
connections-per-host="5"
connect-timeout="30000"
max-wait-time="10000"
write-number="1"
write-timeout="0"
write-fsync="true"/>
</mongo:mongo>
<mongo:db-factory dbname="test" mongo-ref="mongo"/>
<!-- MongoTemplate for connecting and quering the documents in the database -->
<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
<constructor-arg ref="mongo"/>
<constructor-arg name="databaseName" value="xxxx"/>
</bean>
<mongo:repositories base-package="com.xxx.repository.document" />
<tx:annotation-driven mode="proxy"/>
동일한 쿼리로 Neo4jTemplate 쿼리 실행을 사용하여 작업을 수행 할 수 있었지만 GraphRepository 파인더를 사용할 수 없음을 의미합니다. ( 해결책을 얻을 때까지 계속기도 할 것입니다. :디 – Monta