Я пытаюсь загрузить все записи из таблицы в базе данных 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]
Поэтому я думаю, что с этим что-то не так. Пожалуйста помоги