我在高度多线程的环境中创建图表,但遇到了一个奇怪的错误。在运行时,我有时会收到一个错误,即我尝试访问的属性不存在。
java.lang.IllegalStateException: The property does not exist as it has no key, value, or associated element
为了解决这个问题,我在发生错误时设置了一个断点,并发现了一些奇怪的行为。
当我运行时:
Vertex vertex = graph.traversal().V(123).next();
vertex.properties();
我看到了我期望的所有属性的列表,例如"PROP1"
、"PROP2"
和"PROP3"
。但是,当我运行以下命令时:
vertex.property("PROP1").value();
我收到该属性不存在的错误。更奇怪的是,它vertex.property(xxx).value();
适用于其他属性"PROP2"
和"PROP3"
. 什么会导致这种奇怪的行为?