2013-12-12 9 views
1

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

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

метод CODE я класс Таблица:

@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")); 
} 

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

После изменения моего класса loooks как это:

@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 (данные) вернуться в plaay консоли:

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

Но он должен вернуть этот объект по названию модели, как в примере: компьютерные базы данных JPA:

[[email protected], [email protected], [email protected], [email protected]ab, [email protected], [email protected], [email protected], [email protected], [email protected], [email protected]] 

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

ответ

1

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

SELECT e FROM Entity e 

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

+0

Это помогает мне благодарить. Теперь у меня другая проблема. Я редактировал свой пост. Посмотрите выше – masterdany88

+0

Пожалуйста, отметьте этот вопрос, как было решено, и отправьте еще один вопрос. –

+0

@ masterdany88 Прежде чем задать свой новый вопрос, см. Этот вопрос/ответ для примера: http://stackoverflow.com/questions/17708946/jpa-native-query-select-and-cast-object –

Смежные вопросы