Как получить как byte [] используя JPQL в Spring-JPA - PullRequest
0 голосов
/ 28 января 2019

Я могу легко сохранить как блоб в базе данных, используя 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();
}

enter image description here столбец изображения, нацеленный какТип столбца BigInteger (oid)

Как получить этот столбец изображения в виде байта [], используя spring-jpa?

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