Ошибка при сохранении вершины и ребра с использованием gremlin с подпружиненной загрузкой - PullRequest
0 голосов
/ 27 июня 2019

Я использую Spring-Boot для создания API отдыха.Поэтому я отправляю данные через API, который будет работать 24/7.

Я настроил кластер, клиент и GraphTraversalSource с удаленным подключением один раз.используя аннотацию @Inject.

Когда метод вызывается из контроллера, я отправляю два объекта.

Пользователь и фильм и созданный конвейер, как этот.

g.addV ("USER"). Property (T.id, "userid1"). AddV ("MOVIE"). Property (T.id, "movie1"). Next ()

здесь хранятся обе вершины.

Теперь я снова вызываю API с другим пользователем и другим фильмом.

g.addV ("USER"). property (T.id, "userid2"). addV ("MOVIE"). property (T.id, "movie2"). next ()

даже идентификаторы обеих вершининаче, я все еще получаю ошибку для "userid1".Я не понимаю, почему я получаю сообщение об ошибке "userid"

org.apache.tinkerpop.gremlin.driver.exception.ResponseException: {"requestId": "965ffcdc-204f-4c2d-989b-108f4f2fd53c "," подробное сообщение ":" вершина с идентификатором уже существует: userid1 "," code ":" исключение ConstraintViolationException "}

at org.apache.tinkerpop.gremlin.driver.Handler$GremlinResponseHandler.channelRead0(Handler.java:259) ~[gremlin-driver-3.4.2.jar:3.4.2]

at org.apache.tinkerpop.gremlin.driver.Handler$GremlinResponseHandler.channelRead0(Handler.java:198) ~[gremlin-driver-3.4.2.jar:3.4.2]

at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) ~[netty-all-4.1.36.Final.jar:4.1.36.Final]

at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:374) ~[netty-all-4.1.36.Final.jar:4.1.36.Final]

at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:360) ~[netty-all-4.1.36.Final.jar:4.1.36.Final]

at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:352) ~[netty-all-4.1.36.Final.jar:4.1.36.Final]

at org.apache.tinkerpop.gremlin.driver.Handler$GremlinSaslAuthenticationHandler.channelRead0(Handler.java:124) ~[gremlin-driver-3.4.2.jar:3.4.2]

at org.apache.tinkerpop.gremlin.driver.Handler$GremlinSaslAuthenticationHandler.channelRead0(Handler.java:68) ~[gremlin-driver-3.4.2.jar:3.4.2]

at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) ~[netty-all-4.1.36.Final.jar:4.1.36.Final]

at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:374) ~[netty-all-4.1.36.Final.jar:4.1.36.Final]

at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:360) ~[netty-all-4.1.36.Final.jar:4.1.36.Final]

at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:352) ~[netty-all-4.1.36.Final.jar:4.1.36.Final]

at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102) ~[netty-all-4.1.36.Final.jar:4.1.36.Final]

at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:374) ~[netty-all-4.1.36.Final.jar:4.1.36.Final]

at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:360) ~[netty-all-4.1.36.Final.jar:4.1.36.Final]

at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:352) ~[netty-all-4.1.36.Final.jar:4.1.36.Final]

at org.apach
...