java Playframework在select中获取对象列表作为选项
我正在使用PlayFramework2.1.1和Java。我试图用我使用Play formhelpers从数据库检索的数据填充选择框
以下是视图中的一些代码:
@helper.form(action = routes.Admin.submitUnit) {
@helper.select(
field = unitForm("metaunit"),
options = options(Metaunit.find)
)
...
}
以及从db检索元单元的方法:
public static List<Metaunit> find(){
Query query = JPA.em().createQuery("SELECT e FROM Metaunit e");
return (List<Metaunit>)query.getResultList();
}
当我试图编译它时,会收到以下错误消息:
Overloaded method value [apply] cannot be applied to (java.util.List[models.Metaunit])
感谢您的帮助!谢谢
# 1 楼答案
查看一下} method in ^{} model 通常它返回
computer-database-jpa
示例,即^{Map<String, String>
正如您在editForm view中看到的,用法与您的非常相似
注意:可能您的元单元与某个M-M关系相连,在这种情况下,您很可能需要使用
unitForm("metaunit.id")
作为字段的值