在 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 创建语法根本不包含“标签”。所以这显然有问题。