Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Play Framework. NamedQuery Problem / 2 сообщений из 2, страница 1 из 1
01.08.2013, 18:27:16
    #38352030
Andrey3k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Play Framework. NamedQuery Problem
Пробую в контроллере вызвать запрос NamedQuery, но безуспешно.

Вот код контроллера

Код: java
1.
2.
3.
4.
5.
6.
7.
EntityManager em = JPA.em();

Query query = em.createNamedQuery("selectbook");

List<Book> bookList = query.getResultList();

render( bookList );



И код сущности:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
   @Entity
    @NamedQueries({
            @NamedQuery(name="selectbook",
                    query="SELECT b FROM Book b"),
    })
    public class Book extends Model {
        public String id;
        public String name;

        public Book(String name) {
            this.name = name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getName() {
            return name;
        }
    }



Подробнее вопрос описан здесь:

http://stackoverflow.com/questions/17983694/play-jpa-query-example

Вылетает следующий ексепшн:
A JPA error occurred (Unable to build EntityManagerFactory): Repeated column in mapping for entity: models.Book column: id (should be mapped with insert="false" update="false")


Как решить этот вопрос ??? Заранее спасибо.
...
Рейтинг: 0 / 0
01.08.2013, 20:19:58
    #38352136
pavel_nv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Play Framework. NamedQuery Problem
Тут скорее всего проблема с маппингом, т.к. используется наследование, а от чего мы не видим.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Play Framework. NamedQuery Problem / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]