Не происходит ассоциирования List<E> с List<МОЯ МОДЕЛЬ>

 
 
 
Сообщения:110
Имеется таблица в которой есть столбец "Х" с 2000 символов типа VARCHAR. Как мне исключить вытягивание из БД этого столбца "Х", если я юзаю createQuery, а получить мне надо List<Topic>????
Mои пробы:
List<Topic> topics = session.createQuery("SELECT name,categoriya,rating,comments from Topic where spitter=? ORDER BY id desc").setLong(0,idUser).list();

System.out.println("size===" + topics.size());

size===4
Но не происходит ассоциирования List<E> с List<Topic>.
SQL запрос через консоль к БД, проходит нормально(вытягивает на обзор те столбцы которые указаны в SELECT ).
Может есть способ указать Hibernate, чтобы он вместо не вытянутых данных в POJO объекты записал null?? Или писать новую модель(Не Topic)??

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

Кунг-фу принцип: не сталкиваться лоб в лоб с внешними силами,а прогнуться под их давлением с тем, чтобы, разогнувшись, стать еще сильнее.
 
 
Сообщения:806
Помню что в прошлом проекте в запросах указывали lazy|eager на каждое поле, оказывается так можно только со связями, с примитивами никак. Гугл предлагает два способа: projection или писать урезанную сущность. достаточно полное обсуждение

Если полный Topic получится унаследовать от TopicShort - так вроде даже лучше
 
 
Сообщения:110
pjotar:
Помню что в прошлом проекте в запросах указывали lazy|eager на каждое поле, оказывается так можно только со связями, с примитивами никак. Гугл предлагает два способа: projection или писать урезанную сущность. достаточно полное обсуждение

Если полный Topic получится унаследовать от TopicShort - так вроде даже лучше

Спасибо, за развернутый ответ. Проблему решил урезанностью (создал новую модель- урезанную) и отмапил ее только на нужные поля.

Кунг-фу принцип: не сталкиваться лоб в лоб с внешними силами,а прогнуться под их давлением с тем, чтобы, разогнувшись, стать еще сильнее.
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет