0

我正在使用 Playframework 2.1.1 和 Java。我正在尝试使用 Play formhelpers 从数据库中检索的数据填充选择框

下面是一些代码,如果视图:

@helper.form(action = routes.Admin.submitUnit) {
    @helper.select(
        field = unitForm("metaunit"),
        options = options(Metaunit.find)
    )

    ...
}

以及从数据库中检索元单元的方法:

public static List<Metaunit> find(){
    Query query = JPA.em().createQuery("SELECT e FROM Metaunit e");
    return (List<Metaunit>)query.getResultList();
}

当我尝试编译它时,我收到以下错误消息:

重载的方法值 [apply] 无法应用于 (java.util.List[models.Metaunit])

任何帮助表示赞赏!谢谢

4

1 回答 1

4

看看computer-database-jpa样本即。模型中的options()方法Company通常返回Map<String, String>.

正如您在editForm 视图中看到的那样,用法与您的非常相似。

注意:可能您的 Metaunit 与某些 MM 关系相关联,在这种情况下,您很可能需要将其unitForm("metaunit.id")用作字段的值

于 2013-06-22T14:35:28.363 回答