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 方法,瞧。希望这对以后的人有帮助。