Нептун не предоставляет экземпляр Graph
, поскольку Gremlin выполняется удаленно, а не локально. GraphFactory
действительно только для ситуаций, когда у вас есть экземпляр Graph
, который вы хотите создать. Раньше это было RemoteGraph
, которое допускало это (хотя все еще использовалось в тестовом наборе TinkerPop), но этот подход давно заброшен и больше не рекомендуется.
Метод подключения к удаленным провайдерам Gremlin, таким как Neptune, который вы изначально представили, является рекомендуемым способом установки GraphTraversalSource
. Однако стоит отметить, что по состоянию на 3.3.5 предпочтительный метод избавляется от EmptyGraph
и позволяет создавать экземпляр GraphTraversalSource
анонимно следующим образом:
import static org.apache.tinkerpop.gremlin.process.traversal.AnonymousTraversalSource.traversal;
GraphTraversalSource g = traversal().withRemote('conf/remote-graph.properties');
Существуют и другие перегрузки для withRemote()
, которые также должны быть знакомы.