【发布时间】:2013-09-28 00:59:16
【问题描述】:
在 Play2 项目中的 (java) 控制器中,我将一些数据保存到对象中。
所以entity 这里是Model 子类的一个实例。
我做这样的事情
log.debug("Saving title=" + title + ", tags=" + tags);
entity.title = title;
entity.tags = tags;
entity.save();
// verify:
ModelClass m = ModelClass.find.byId(entity.id);
log.debug("Saved title=" + m.title + ", tags=" + m.tags);
其中title 是String,tags 是List<String>。调试日志说
Saving title=foo, tags=[bar, quux]
Saved title=foo, tags=null
所以数据进来了,我没有收到任何警告,但字符串列表只是在途中丢失了。我只是在使用内存中的 h2 db,也许当我真正坚持它时它可以工作,但是......这是怎么回事?
编辑:生成的 SQL 创建语法根本不包含“标签”。所以这显然有问题。
【问题讨论】:
-
您的 entity.save() 似乎有问题
-
好吧,我没有 实现 save(),它只是使用
play.db.ebean.Model.save()方法。
标签: java list playframework-2.0 persistence