Playframework yaml 集语法
Playframework yaml set syntax
PlayFramework 是否支持 yaml 集?我已经尝试了 snakeyaml documentation 指定的格式,但只有集合的第一个成员被添加到集合中,其余的都被忽略了。以下是我尝试过的一些示例。
groups:
- &adminGroup !!my.package.UserGroup
name: admin
roles:
- *adminRole
users: !!set
? *adminUser
? *adminUser2
也试过
users: [ *adminUser, *adminUser2 ]
和
users: !!set { *adminUser, *adminUser2 }
所以这是对我有用的语法
users:
? *adminUser
? *adminUser2
只有第一个用户被插入到 Set 中的原因是因为 2 个对象的哈希值相等,所以第二个用户不会被插入,因为为了防止重复项,Set 对对象进行哈希处理。我向我的用户 class 添加了一个 hashCode 方法,瞧。希望这对以后的人有帮助。
PlayFramework 是否支持 yaml 集?我已经尝试了 snakeyaml documentation 指定的格式,但只有集合的第一个成员被添加到集合中,其余的都被忽略了。以下是我尝试过的一些示例。
groups:
- &adminGroup !!my.package.UserGroup
name: admin
roles:
- *adminRole
users: !!set
? *adminUser
? *adminUser2
也试过
users: [ *adminUser, *adminUser2 ]
和
users: !!set { *adminUser, *adminUser2 }
所以这是对我有用的语法
users:
? *adminUser
? *adminUser2
只有第一个用户被插入到 Set 中的原因是因为 2 个对象的哈希值相等,所以第二个用户不会被插入,因为为了防止重复项,Set 对对象进行哈希处理。我向我的用户 class 添加了一个 hashCode 方法,瞧。希望这对以后的人有帮助。