我正在使用JanusGraph和Cassandra后端进行编程实践,但我有一些疑问。
我在我的机器上运行了一个Cassandra服务器(使用Docker),并且在我的API中有这段代码:
GraphTraversalSource g = JanusGraphFactory.build()
.set("storage.backend", "cql")
.set("storage.hostname", "localhost")
.open()
.traversal();
然后,通过我的API,我使用Gremlin保存和获取数据。它运行良好,我可以看到数据保存在Cassandra数据库中。
当我重新启动API并尝试获取数据时,问题出现了。数据仍存储在Cassandra中,但JanusGraph查询返回为空。为什么?
我需要将后端存储数据加载到内存中或类似的操作吗?我正在努力理解它是如何工作的。
编辑:
这是我添加项的方式:
Vertex vertex = g.addV("User")
.property("username", username)
.property("email", email)
.next();
并获取全部:
List<Vertex> all = g.V().toList()