Advertisement
drdave

Neo4j Embedded Persistence Problem

Aug 24th, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.96 KB | None | 0 0
  1.   def create(title: String, appliesTo:String, fields:List[(String, Long, Boolean, List[Map[String,String]])], isControlled:Boolean): Schema = {
  2.     val tx = db.beginTx()
  3.  
  4.     val schemaNode = db.createNode(Schema.label)
  5.     schemaNode.setProperty("title", title)
  6.     schemaNode.setProperty("appliesTo", appliesTo)
  7.     schemaNode.setProperty("isControlled", isControlled)
  8.     fields.zipWithIndex.map({
  9.       case ((name, dataTypeId, isControlled, terms), index) => {
  10.         val fieldTypeNode = db.getNodeById(dataTypeId)
  11.         val fieldNode = db.createNode(SchemaField.label)
  12.         fieldNode.setProperty("title", name)
  13.         fieldNode.setProperty("isControlled", isControlled)
  14.         fieldNode.createRelationshipTo(fieldTypeNode, isType)
  15.         val relationship = schemaNode.createRelationshipTo(fieldNode, hasField)
  16.         relationship.setProperty(FIELD_ORDER, index)
  17.         fieldNode
  18.       }
  19.     })
  20.  
  21.     tx.success()
  22.     tx.close()
  23.     schemaNode
  24.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement