2013-06-22 5 views
0

Я использую Playframework 2.1.1 и Java. Я пытаюсь заполнить переключателе с данными I извлечения из базы данных, используя Play formhelpersPlayframework get List of Objects as Options in select

Вот некоторый код, если вид:

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

    ... 
} 

и метод для извлечения Metaunits из БД:

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

Когда я пытаюсь скомпилировать его, я получаю следующее сообщение об ошибке-сообщение:

Перегружен значение метода [применить] не могут быть применены к (java.util.List [models.Metaunit])

Любая помощь приветствуется! Спасибо

ответ

4

Посмотрите на computer-database-jpa образец ie. options() method in Company model в целом он возвращает Map<String, String>.

Как вы можете видеть в editForm view, использование довольно похоже на ваше.

Примечание: вероятно, вы Metaunit связан с некоторой ММ связью, в этом случае, скорее всего, вам нужна будет использовать unitForm("metaunit.id") в качестве значения поля в

+0

Спасибо, ваша ссылка «Параметры() метод в модели компании» был именно то, что я искал! – ossys