我在Spring Web应用程序中使用Titan.当我添加新边缘,或删除它实际删除但不反映在我的网页中的顶点.我的查询仍然获得旧边或顶点.
要做到这一点,我必须重新启动我的应用程序.
g.commit()
每次新增或删除后我都在做.
小智 7
添加斯蒂芬的回答:
这里的问题不是缓存层,而是Titan使用事务对图进行读写操作.所以,这里发生的事情是g.commit()后面的写操作成功地将新数据存储在图中,但后续读取发生在旧事务中(因为前一个读事务未提交或回滚)因此变化是可见的.
从事务角度来看,这是正确的行为,但如果您不将"读取"视为事务,则可能会造成混淆.
归档时间: |
|
查看次数: |
922 次 |
最近记录: |