Titan:添加新顶点或边后刷新图形

man*_*ish 3 titan

我在Spring Web应用程序中使用Titan.当我添加新边缘,或删除它实际删除但不反映在我的网页中的顶点.我的查询仍然获得旧边或顶点.

要做到这一点,我必须重新启动我的应用程序.

g.commit()每次新增或删除后我都在做.

ste*_*tte 7

考虑g.rollback()在新的HTTP请求开始时发出一个,以确保您获得全新的视图.这就是Rexster目前的工作方式.


小智 7

添加斯蒂芬的回答:

这里的问题不是缓存层,而是Titan使用事务对图进行读写操作.所以,这里发生的事情是g.commit()后面的写操作成功地将新数据存储在图中,但后续读取发生在旧事务中(因为前一个读事务未提交或回滚)因此变化是可见的.

从事务角度来看,这是正确的行为,但如果您不将"读取"视为事务,则可能会造成混淆.