Hibernate - Получить список файлов без байтового массива Blob [] - PullRequest
0 голосов
/ 02 февраля 2011

У меня есть таблица Uploads , в которой загруженные файлы хранятся в виде больших двоичных объектов, а также хранится другая важная информация о файлах. Он имеет очевидные поля, такие как

file_id INT
file_mime VARCHAR
file_size INT
file BYTE[]
...

В моем Java-приложении я сопоставил это с классом модели Uploads . Проблема, которую я пытаюсь решить, - это когда я вызываю свой DAO из своего приложения, чтобы получить список файлов

 List<Uploads>. 

Я НЕ хочу включить массив байтового массива byte [] в набор результатов.

Я использую сервлет для обслуживания файлов и отображения изображений, поэтому в результирующем наборе фактический массив байтов [] не требуется.

Когда я пытаюсь выполнить оператор выбора в таблице загрузок, но исключаю файл байта [] из набора результатов, я не могу привести его к списку, поскольку в нем отсутствует поле файла.

Как я могу запросить мою таблицу загрузок и вернуть список, если для всех полей файла будет установлено значение NULL?

1 Ответ

2 голосов
/ 02 февраля 2011

Вы можете пометить поле byte [] как @Basic (fetch = FetchType.LAZY). Он будет загружен только при вызове геттера.

http://download.oracle.com/javaee/5/api/javax/persistence/Basic.html#fetch()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...