Я создаю график в многопоточной среде и сталкиваюсь со странной ошибкой. Во время работы я иногда получаю сообщение об ошибке, что свойство, к которому я пытаюсь получить доступ, не существует.
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"
. Что может привести к такому странному поведению?