Я могу легко сохранить как блоб в базе данных, используя jpa-репозиторий (Hibernate) весной. Поле написанного блоба в виде массива byte [].Получить из этой базы данных, используя тот же сохраненный объект, очень просто. Но когда вы пытаетесь использовать jpql-запрос, который написан в репозитории jpa, для меня этот столбец BLOB-объекта показывается как bigInteger.why?Я сохранил его byte [] массив. Как я могу получить из этого столбца, используя jpql запрос в качестве байта.При попытке реализовать следующие ошибки дает в почтальоне. Как я мог получить его как массив байтов [] с помощью репозитория jpa с помощью запроса?
"message": "Could not write JSON: Failed to convert from type
[java.math.BigInteger] to type [byte] for value '98818'; nested exception is java.lang.IllegalArgumentException: Could not convert number [98818] of type
[java.math.BigInteger] to target class [java.lang.Byte]: overflow; nested
exception is com.fasterxml.jackson.databind.JsonMappingException: Failed to
convert from type [java.math.BigInteger] to type [byte] for value '98818';
nested exception is java.lang.IllegalArgumentException: Could not convert number
[98818] of type [java.math.BigInteger] to target class [java.lang.Byte]:
overflow (through reference chain: java.util.ArrayList[0]-
>com.sun.proxy.$Proxy104[\"image\"])",
Репозиторий
public interface AirLinesRepository extends JpaRepository<AirLinesEntity,Long>
{
@Query(value = "select air_lines.image,air_lines.name_airline from air_lines",nativeQuery = true)
List<OtherDto> getAllmost();
}
Класс ServiceImpl
@Override
public List<OtherDto> yes()
{
List<OtherDto> yep = airLinesRepository.getAllmost();
return yep;
}
OtherDto class
public interface OtherDto {
String getName_airline();
byte[] getImage();
}
столбец изображения, нацеленный какТип столбца BigInteger (oid)
Как получить этот столбец изображения в виде байта [], используя spring-jpa?