Как я понял из вашего вопроса, у вас есть большой объект (или таблица), который вы не хотите заполнять всеми свойствами. Вы можете использовать функции проекции запросов HQL или Criteria, как указано здесь .
Вот пример, HQL должно быть,
select new com.foo.Bean(b.prop1,b.prop2,...) from Bean b
Также вам необходимо добавить соответствующий конструктор в класс Bean
.
Позвольте мне добавить еще несколько вещей:
lazy
в спящем режиме имеет значение, когда он должен извлекать данные из нескольких таблиц.Здесь вы сохраняете дополнительный запрос для получения данных из дополнительных таблиц.Подробнее о настройках lazy
здесь .Это может быть неприменимо в вашем случае, так как вы должны извлекать данные только из одной таблицы.
Я не считаю хорошей идеей иметь несколько объектов для представления данныхв той же таблице, только потому, что данные в нескольких столбцах используются редко.