gpt4 book ai didi

playframework-2.0 - SnakeYaml 通过静态方法创建对象

转载 作者:行者123 更新时间:2023-12-04 08:37:08 28 4
gpt4 key购买 nike

我正在尝试将 snakeyaml 与 Play Framework 2 结合使用来创建 Ebean 对象

它适用于

!!models.User
name: Leon

但我想引用所有已保存的项目。这意味着我不想创建新对象。

所以如果我做这样的事情来尝试引用已经创建的组

!!models.Group &mygroup
id: 1

!!models.User
group: *mygroup

它会提示id:1的组已经存在

Ebean 有一个方法 EbeanServer.getReference(type, id) 可以从模型类的静态 find 方法访问

Group.find.ref(1)

我希望能够做这样的事情(但现在不行)

!!models.Group.find.ref(1) &mygroup

我如何从 snakeyaml 调用这个静态方法来获取引用而不是新对象?

最佳答案

为了解决这个问题,我必须创建一个使用 Ebean.getServer("default").getReference(models.User.class, 1)

的自定义 Yaml 构造函数

https://gist.github.com/4326933

希望对大家有所帮助!

关于playframework-2.0 - SnakeYaml 通过静态方法创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13860072/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com