Neo.DatabaseError.Statement.ExecutionFailure:关系X已被删除

时间:2015-05-18 10:11:56

标签: java spring neo4j spring-data-neo4j relationships

我正在neo4j中创建一个主要节点并创建它与School的关系,它在neo4j中成功地创建了主要对象和关系。

SchoolHasPrincipal school_has_principle = new SchoolHasPrincipal(school, principal);
principal.setHasPrincipalRelationship(school_has_principle);
Principal newPrincipal = principalDao.create(principal);
System.out.println("principal created>>"+newPrincipal.getId());
SchoolHasPrincipal shp = schoolHasPrincipalDao.create(school_has_principle);
System.out.println("relationship created>>"+shp.getId());

但有时候工作之后,突然间会出错

  

执行异常[[CypherTransactionExecutionException:错误   执行cypher语句   [{代码= Neo.DatabaseError.Statement.ExecutionFailure,   message =关系2375已被删除,   stackTrace = java.lang.IllegalStateException:关系2375已经   删除\ n \达   org.neo4j.kernel.impl.api.StateHandlingStatementOperations.relationshipGetAllProperties(StateHandlingStatementOperations.java:824)\ n \达   org.neo4j.kernel.impl.api.ConstraintEnforcingEntityOperations.relationshipGetAllProperties(ConstraintEnforcingEntityOperations.java:339)\ n \达   org.neo4j.kernel.impl.api.OperationsFacade.relationshipGetAllProperties(OperationsFacade.java:262)\ n \达   org.neo4j.kernel.impl.core.RelationshipProxy.getPropertyKeys(RelationshipProxy.java:156)\ n \达   org.neo4j.server.rest.transactional.Neo4jJsonCodec.writePropertyContainer(Neo4jJsonCodec.java:120)\ n \达   org.neo4j.server.rest.transactional.Neo4jJsonCodec.writeValue(Neo4jJsonCodec.java:41)\ n \达   org.codehaus.jackson.impl.JsonGeneratorBase.writeObject(JsonGeneratorBase.java:314)\ n \达   org.neo4j.server.rest.transactional.RowWriter.write(RowWriter.java:37)\ n \达   org.neo4j.server.rest.transactional.AggregatingWriter.write(AggregatingWriter.java:41)\ n \达   org.neo4j.server.rest.transactional.ExecutionResultSerializer.writeRows(ExecutionResultSerializer.java:298)\ n \达   org.neo4j.server.rest.transactional.ExecutionResultSerializer.statementResult(ExecutionResultSerializer.java:104)\ n \达   org.neo4j.server.rest.transactional.TransactionHandle.executeStatements(TransactionHandle.java:278)\ n \达   org.neo4j.server.rest.transactional.TransactionHandle.execute(TransactionHandle.java:207)\ n \达   org.neo4j.server.rest.transactional.TransactionHandle.execute(TransactionHandle.java:90)\ n \达   org.neo4j.server.rest.web.TransactionalService $ 1.write(TransactionalService.java:180)\ n \达   com.sun.jersey.core.impl.provider.entity.StreamingOutputProvider.writeTo(StreamingOutputProvider.java:71)\ n \达   com.sun.jersey.core.impl.provider.entity.StreamingOutputProvider.writeTo(StreamingOutputProvider.java:57)\ n \达   com.sun.jersey.spi.container.ContainerResponse.write(ContainerResponse.java:306)\ n \达   com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1437)\ n \达   com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349)\ n \达   com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339)\ n \达   com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)\ n \达   com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)\ n \达   com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:699)\ n \达   javax.servlet.http.HttpServlet.service(HttpServlet.java:848)\ n \达   org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:698)\ n \达   org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:505)\ n \达   org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:211)\ n \达   org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1096)\ n \达   org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:432)\ n \达   org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:175)\ n \达   org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1030)\ n \达   org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:136)\ n \达   org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:52)\ n \达   org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)\ n \达   org.eclipse.jetty.server.Server.handle(Server.java:445)\ n \达   org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:268)\ n \达   org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:229)\ n \达   org.eclipse.jetty.io.AbstractConnection $ ReadCallback.run(AbstractConnection.java:358)\ n \达   org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:601)\ n \达   org.eclipse.jetty.util.thread.QueuedThreadPool $ 3.run(QueuedThreadPool.java:532)\ n \达   java.lang.Thread.run(Thread.java:745)\ N}]]]

告诉我你是否还想要我的代码

0 个答案:

没有答案