2014-04-19 2 views
0

새로운 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"/> 
+0

동일한 쿼리로 Neo4jTemplate 쿼리 실행을 사용하여 작업을 수행 할 수 있었지만 GraphRepository 파인더를 사용할 수 없음을 의미합니다. ( 해결책을 얻을 때까지 계속기도 할 것입니다. :디 – Monta

답변

0

가 도움이, 내가 1.7.1

봄 - 데이터 공유지를 업그레이드했다 그것은 지금 잘 작동!

관련 문제