图表数据库

时间:2015-08-02 12:32:18

标签: database scala model-view-controller titan

我想将属性设为只读。当我在DB中创建Vertex时,我想设置属性值,并且将来不允许更新。 DB端有没有可能的解决方案?或者我必须在我的scala后端中执行此操作?什么是最佳做法? Thx Lot。

我的后端解决方案:

/舍姆

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()

在Update方法的控制器中:

// Map of no changeable atb

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

1 个答案:

答案 0 :(得分:1)

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