【问题标题】:YAML data format for mongodb collections and referenced entitiesmongodb 集合和引用实体的 YAML 数据格式
【发布时间】:2011-07-11 15:21:29
【问题描述】:

我想在我的 scala play 应用程序中从 data.yml 文件加载测试数据 格式为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 个帐户的用户。一个帐户只有一个地址和一个部门,另一个帐户有两个地址和一个部门,以使事情尽可能简单。那么完整的 yml 数据如何实现这一目标呢?

【问题讨论】:

    标签: scala mongodb playframework yaml


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-27
      • 2020-05-02
      • 2021-08-22
      • 2017-12-07
      • 2018-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多