2016-04-14 3 views
2
g.V(apple).properties("name").drop(); 

Это, как я пытаюсь удалить свойство яблочного вершины, но получаю сообщение об ошибкеКак удалить объект в Titan DB?

java.lang.IllegalStateException: Не удается получить доступ к элементу, поскольку его ограждающих сделка закрывается и несвязанный

в основном Я пытаюсь проверить, можем ли мы изменить схему в TitanDB? Я просматриваю документацию, но ничего не понял.

ответ

1

Следующий пример, кажется, работает для меня:

gremlin> produce = g.addVertex(); 
==>v[12] 
gremlin> produce.values(); 
gremlin> produce.property("name", "apple"); 
==>vp[name->apple] 
gremlin> produce.values(); 
apple 
g.traversal().V(produce).properties("name").drop(); 
produce.values(); 

Что вы делаете перед:

g.V(apple).properties("name").drop(); 

Погрешность вы получаете

java.lang.IllegalStateException: Не удается получить доступ к элементу, потому что его закрывающая транзакция закрыта и несвязана.

Сообщник сказал, что сделка уже закрыта, а это значит, что, возможно, вы , совершив или , закрыв график. Любое из этих действий закроет транзакцию и сделает ее непригодной для использования, поэтому проверьте порядок операций.

+0

Да, я совершаю транкацию. –

+0

Обязательство всегда закрывает транзакцию. Повторно запустите свой график после совершения, и ваше падение собственности будет работать. –

+0

Позвольте мне проверить, что выше логика будет работать или нет –

4

Возможно, вы неправильно обработали ваш Traversal, ответственный за создание этой вершины.

С Gremlin консоли, с помощью Titan v1.0.0 и v3.0.1 TinkerPop:

gremlin> graph = TitanFactory.open('conf/titan-cassandra-es.properties') 
==>standardtitangraph[cassandrathrift:[127.0.0.1]] 
gremlin> g = graph.traversal() 
==>graphtraversalsource[standardtitangraph[cassandrathrift:[127.0.0.1]], standard] 
gremlin> apple = g.addV().next() 
==>v[4296] 
gremlin> apple.property('name', 'Apple') 
==>vp[name->Apple] 
gremlin> apple.values() 
==>Apple 
gremlin> g.V(apple).properties('name').drop() 
gremlin> apple.values() 
gremlin> 

Обратите внимание на вызов .next() при создании apple вершины.

+0

Как я могу напечатать свойства, я использую intellij –

+0

и как я могу удалить свойствоkeykey –

Смежные вопросы