MONGODB集合和引用实体的YAML数据格式

时间:2011-07-11 15:21:30

标签: scala mongodb playframework yaml

我想从data.yml文件中加载我的scala play应用程序中的测试数据 格式为YAML

我的实体看起来像:

@Entity("users")
User(@Required val uname: String, val isAdmin: Boolean = false)  {
  @Id var id: ObjectId = _

  @Reference val accounts = new ArrayList[Account]

}


@Entity("account")
class Account {

   @Id var id: ObjectId = _

  @Embedded val addresses = new ArrayList[Address] 
  @Reference val departments = new ArrayList[Department]  

  var description : String = _

}


class Address {
  street: String = _
  city: String = _

}

@Entity("department")
class Department {

 @Id var id: ObjectId = _

  principal: String = _ 

}

这几乎是一个空白的data.yml:

User(foo):
    uname: Foo
    accounts:

我想加载一个有2个帐户的用户。其中一个帐户只有一个地址和一个部门,另一个帐户有2个地址和一个部门,以使事情尽可能简单。那么完整的yml数据看起来如何实现呢?

1 个答案:

答案 0 :(得分:1)

为什么不能只使用带密钥的列表?使用' - key'表示法或'[key1,key2]'?例如:

Department(dep1):
   ..

Address(address1):
   ..

Address(address2):
   ..    

Account(account1):
   ..
   addresses:
       - address1
   departments:
       - dep1

Account(account2):
   ..
   addresses:
       - address1
       - address2
   departments:
       - dep1  

User(user1):
  ..
  accounts:
     - account1
     - account2

检查http://en.wikipedia.org/wiki/Yaml#Lists