выбор playframework из базы данных h2

Я пытаюсь загрузить все записи из таблицы в базе данных h2 buildin в playframework. Я сталкиваюсь с ошибкой:

[IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: * near line 1, column 8 [SELECT * FROM TABLE]] 

КОД метода i класс Таблица:

@Transactional(readOnly=true)
public static Result view() {
    Query query = JPA.em().createQuery("SELECT * FROM TABLE");
    List<Table> downloaded_from_db = query.getResultList();
    System.out.println(downloaded_from_db.getClass());

    return ok(view.render("none"));
}

Пожалуйста помогите. Я хотел бы видеть загруженные записи в консоли в простом виде. Пожалуйста, дайте мне несколько советов или хороший учебник.

После изменения моего класса выглядит так:

@Transactional(readOnly=true)
public static Result view() {
    List<MedicalIncidents> data = JPA.em()
           .createNativeQuery("SELECT * FROM MedicalIncident")
           //.createQuery("Select m from MedicalIncident m")
           .getResultList();
    System.out.println(data);

И я думаю, что это работает, потому что у меня есть 2 записи в этой таблице в базе данных:

Но System.out.println(data) возвращается в консоль воспроизведения:

[[Ljava.lang.Object;@70a0c9be, [Ljava.lang.Object;@4c1d12b6]

Но он должен вернуть этот объект по имени модели, как в примере: computer-database-jpa:

[models.Computer@214c6fde, models.Computer@63728eb3, models.Computer@75f6bcc6, models.Computer@19e3a7ab, models.Computer@3114d8d4, models.Computer@4fa75f78, models.Computer@756ce822, models.Computer@40fc4c68, models.Computer@73fc612c, models.Computer@3e4fcb31]

Поэтому я думаю, что с этим что-то не так. Пожалуйста помоги


person masterdany88    schedule 12.12.2013    source источник


Ответы (1)


Вы объединили запросы SQL с запросом JPQL. Метод, который вы использовали createQuery, требует запроса JPQL:

SELECT e FROM Entity e

Также обратите внимание, что в JPQL нет SELECT *. Если вы хотите написать SQL-запрос, используйте метод em.createNtiveQuery().

person Andrei I    schedule 12.12.2013
comment
Это помогает мне спасибо. Теперь у меня другая проблема. Я отредактировал свой пост. Смотреть выше - person masterdany88; 12.12.2013
comment
Пожалуйста, отметьте этот вопрос как решенный и задайте другой вопрос. - person Andrei I; 12.12.2013
comment
@masterdany88 Прежде чем задавать новый вопрос, см. пример этого вопроса/ответа: stackoverflow.com/questions/17708946/ - person Andrei I; 12.12.2013