Vertex.value () Недвижимость не найдена Гремлин Нептун Java - PullRequest
2 голосов
/ 13 марта 2020

Я получаю доступ к экземпляру базы данных Нептуна из Lambda, я успешно настроил соединение базы данных Нептуна из лямбды, используя следующую команду:

Cluster.Builder builder = Cluster.build();
builder.addContactPoint("endpoint");
builder.port(8182);
builder.enableSsl(true);
builder.keyCertChainFile("SFSRootCAG2.pem"); 

Я даже отправил операторы обновления и вставки в базу данных используя

GraphTraversalSource g = traversal().withRemote(DriverRemoteConnection.using(cluster));
g.addV("Custom Label").property(T.id, "CustomId1").property("name", "Custom id vertex 1").next();

Но когда я пытаюсь получить свойства вершины

Vertex vertex = g.V().has(T.id, "CustomId1").next(); System.out.println((String) vertex.value("name"));

я получаю сообщение об ошибке, что имя свойства не существует в этой вершине:

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IllegalStateException: The property does not exist as the key has no associated value for the provided element: v[CustomId1]:name

Может кто-нибудь, пожалуйста, дайте мне знать, что я здесь делаю ошибку?

1 Ответ

2 голосов
/ 13 марта 2020

Вершина, которую вы возвращаете из запроса, называется ссылочной вершиной. Он будет содержать только идентификатор и метку. Для свойств, которые вам нужны, вы должны явно запросить их, используя шаг вроде values, project или valueMap.

...