【发布时间】:2014-07-22 17:52:17
【问题描述】:
我尝试为 play-java 框架制作zenTasks 教程(我使用当前的 playframework,即 2.3.2)。在测试和添加夹具时,我有点迷路了! 该文件指出
Edit the conf/test-data.yml file and start to describe a User:
- !!models.User
email: bob@gmail.com
name: Bob
password: secret
...
我应该下载一个示例(实际上是一个死链接!)
所以我尝试自己添加更多这样的用户:
- !!models.User
email: somemail1@example.com
loginName: test1
- !!models.User
email: somemail2@example.com
loginName: test2
如果我然后尝试通过
加载它Object load = Yaml.load("test-data.yml");
if (load instanceof List){
List list = (List)load;
Ebean.save(list);
} else {
Ebean.save(load);
}
我得到以下异常:
[错误] 测试 ModelsTest.createAndRetrieveUser 失败: java.lang.IllegalArgumentException: 这个 bean 的类型是 [class java.util.ArrayList] 没有增强?,花了 6.505 秒 [错误] 在 com.avaje.ebeaninternal.server.persist.DefaultPersister.saveRecurse(DefaultPersister.java:270) [错误] 在 com.avaje.ebeaninternal.server.persist.DefaultPersister.save(DefaultPersister.java:244) [错误] 在 com.avaje.ebeaninternal.server.core.DefaultServer.save(DefaultServer.java:1610) [错误] 在 com.avaje.ebeaninternal.server.core.DefaultServer.save(DefaultServer.java:1600) [错误] 在 com.avaje.ebean.Ebean.save(Ebean.java:453) [错误]
在 ModelsTest.createAndRetrieveUser(ModelsTest.java:18) [错误]
...
我应该如何加载多个用户(或我希望的任何对象)并毫无例外地解析它们?
【问题讨论】:
标签: java playframework-2.0 yaml ebean fixtures