有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    查看一下computer-database-jpa示例,即^{} method in ^{} model通常它返回Map<String, String>

    正如您在editForm view中看到的,用法与您的非常相似

    注意:可能您的元单元与某个M-M关系相连,在这种情况下,您很可能需要使用unitForm("metaunit.id")作为字段的值