我想从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数据看起来如何实现呢?
答案 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