I found the reason of this exception. Because I use template.getorcreaterelationship to create the relation(instead of repository.save), so the property "__type__" is not persisted. I add __type__=Follow to the properties when creating relationships, and the problem is solved. Thanks for your help.
在 2015年7月28日星期二 UTC+8下午7:03:07,Zesen Qian写道: > > Hello Michael, > Thanks for your reply. I tried this and got the following exception: > > Caused by: org.neo4j.graphdb.NotFoundException: '__type__' on >> http://dorm.riaqn.com:7474/db/data/relationship/856 >> at >> org.neo4j.rest.graphdb.entity.RestEntity.getProperty(RestEntity.java:101) >> at >> org.springframework.data.neo4j.support.typerepresentation.AbstractIndexBasedTypeRepresentationStrategy.readAliasFrom(AbstractIndexBasedTypeRepresentationStrategy.java:126) >> at >> org.springframework.data.neo4j.support.mapping.TRSTypeAliasAccessor.readAliasFrom(TRSTypeAliasAccessor.java:36) >> at >> org.springframework.data.neo4j.support.mapping.TRSTypeAliasAccessor.readAliasFrom(TRSTypeAliasAccessor.java:26) >> at >> org.springframework.data.convert.DefaultTypeMapper.readType(DefaultTypeMapper.java:102) >> at >> org.springframework.data.convert.DefaultTypeMapper.getDefaultedTypeToBeUsed(DefaultTypeMapper.java:165) >> at >> org.springframework.data.convert.DefaultTypeMapper.readType(DefaultTypeMapper.java:142) >> at >> org.springframework.data.neo4j.support.mapping.Neo4jEntityConverterImpl.read(Neo4jEntityConverterImpl.java:78) >> at >> org.springframework.data.neo4j.support.mapping.Neo4jEntityPersister$CachedConverter.read(Neo4jEntityPersister.java:170) >> at >> org.springframework.data.neo4j.support.mapping.Neo4jEntityPersister.createEntityFromState(Neo4jEntityPersister.java:192) >> at >> org.springframework.data.neo4j.support.mapping.Neo4jEntityPersister.projectTo(Neo4jEntityPersister.java:216) >> at >> org.springframework.data.neo4j.support.mapping.Neo4jEntityPersister.projectTo(Neo4jEntityPersister.java:206) >> at >> org.springframework.data.neo4j.support.Neo4jTemplate.projectTo(Neo4jTemplate.java:236) >> > > A simple curl give me the following: > >> ➜ ~ curl http://dorm.riaqn.com:7474/db/data/relationship/856 >> { >> "extensions" : { }, >> "metadata" : { >> "id" : 856, >> "type" : "FOLLOW" >> }, >> "property" : " >> http://dorm.riaqn.com:7474/db/data/relationship/856/properties/{key}", >> "start" : "http://dorm.riaqn.com:7474/db/data/node/333", >> "self" : "http://dorm.riaqn.com:7474/db/data/relationship/856", >> "end" : "http://dorm.riaqn.com:7474/db/data/node/81", >> "type" : "FOLLOW", >> "properties" : " >> http://dorm.riaqn.com:7474/db/data/relationship/856/properties", >> "data" : { } >> } >> >> >> > > 在 2015年7月28日星期二 UTC+8下午4:31:42,Michael Hunger写道: >> >> template.projectTo(node, Entity.class) >> >> >> Am 28.07.2015 um 09:47 schrieb Zesen Qian <[email protected]>: >> >> Hello, I 'am using Spring data neo4j to manage the database, but >> sometimes I get some Node and Relationship from Neo4jTemplate, and I would >> like to convert these to @NodeEntity and @RelationshipEntity objects. How >> can I do this? >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Neo4j" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> For more options, visit https://groups.google.com/d/optout. >> >> >> -- You received this message because you are subscribed to the Google Groups "Neo4j" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
