Есть ли способ игнорировать только одно поле (BLOB) от объекта сущности во время выборки, используя SPRING JPA Repo - PullRequest
1 голос
/ 08 ноября 2019

При использовании Spring JPA и попытке извлечь объект из БД, которая содержит blob , загрузка занимает много времени, если набор результатов большой.

Есть лиКак я могу игнорировать только один атрибут объекта, то есть blob при получении данных с помощью SPRING JPA? Например, repo.findAll() или

Example<EnityVO> siloQueryExample= Example.of(entityVO);
List<EnityVO> queryResult = imageSiloRepo.findAll(siloQueryExample,sort);

Ответы [ 2 ]

2 голосов
/ 08 ноября 2019

Вы можете аннотировать свой столбец BLOB-объектов с помощью

@Basic(fetch=FetchType.LAZY)

Таким образом, ваш столбец помечается как загруженный с отложенной загрузкой, что означает, что ваш BLOB-объект будет извлечен только после явного вызова его с помощью getter. ,

1 голос
/ 08 ноября 2019

Вы можете использовать проекция , чтобы выбрать только необходимые столбцы. Вот несколько учебных пособий:

Другим решением является для отображения нескольких объектов JPA в одну таблицу базы данных - одну со всеми столбцами, а другую без blob . Вот еще один учебник:

...