Gremlin - использовать пользовательскую строку / UUID в качестве идентификатора вершины - PullRequest
3 голосов
/ 05 мая 2020

Я пытаюсь добавить вершину с пользовательским идентификатором, и хотя я просмотрел много потоков по этому поводу (например, здесь ), я все еще не могу заставить его работать для строк / UUID , только целочисленные идентификаторы. На самом деле, только принимает числа, но я не знаю почему.

gremlin> g.addV().property(T.id, 823749832)
==>v[823749832]

gremlin> g.addV().property(T.id, UUID.randomUUID())
Cannot cast java.util.UUID to java.lang.Number
Type ':help' or ':h' for help.
Display stack trace? [yN]

gremlin> g.addV().property(T.id, '823749832')
Cannot cast java.lang.String to java.lang.Number
Type ':help' or ':h' for help.
Display stack trace? [yN]

Есть идеи?

1 Ответ

4 голосов
/ 06 мая 2020

Если что-то не изменилось в последнее время, JanusGraph поддерживал только длинные значения для пользовательских (предоставленных пользователем) идентификаторов. Различные механизмы Graph допускают разную степень гибкости с точки зрения идентификатора.

См. Также ...

https://github.com/JanusGraph/janusgraph/issues/45

...