图数据库中的只读属性

Read only attributes in graph database

我想将 属性 设为只读。当我在数据库中创建 Vertex 时,我想设置 属性 值并且不允许将来更新。 DB 端是否有任何可能的解决方案?或者我必须在我的 scala 后端中进行?最佳做法是什么?谢谢很多。

我的后端解决方案:

/方案

mgmt.makePropertyKey("guid").dataType(classOf[java.lang.String]).make()
mgmt.makePropertyKey("propFoo1").dataType(classOf[java.lang.Long]).make()
mgmt.makePropertyKey("propFoo2").dataType(classOf[java.lang.Long]).make()
mgmt.makePropertyKey("propFoo3").dataType(classOf[java.lang.Long]).make()
mgmt.makePropertyKey("propFoo4").dataType(classOf[java.lang.Long]).make()
mgmt.makePropertyKey("propFoo5").dataType(classOf[java.lang.Long]).make()

在更新方法的控制器中:

// Map of no changeable atb

val vertexEntityOld = EntityController.findByGuid(newEntity.guid.toString())
newEntity.propFoo1  = oldEntity.propFoo1 
newEntity.propFoo2  = oldEntity.propFoo2 

泰坦有static vertices的概念;那是唯一接近您想要的东西。但是不支持开箱即用的只读属性,这是您的应用程序代码必须处理的事情。