图数据库中的只读属性
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的概念;那是唯一接近您想要的东西。但是不支持开箱即用的只读属性,这是您的应用程序代码必须处理的事情。
我想将 属性 设为只读。当我在数据库中创建 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的概念;那是唯一接近您想要的东西。但是不支持开箱即用的只读属性,这是您的应用程序代码必须处理的事情。