Можно ли написать модульный тест для потоков репозитория? ⇐ JAVA

Программисты JAVA общаются здесь
Anonymous
Можно ли написать модульный тест для потоков репозитория?

Сообщение Anonymous »

В Java, используя JPA и Spring Data, я использую потоки для получения данных из базы данных. Например:

Код: Выделить всё

@Query(value = STATIC_QUERY_STRING,
countQuery = STATIC_COUNT__QUERY_STRING
)
@QueryHints(value = {
@QueryHint(name = HINT_FETCH_SIZE, value = "" + Integer.MIN_VALUE),
@QueryHint(name = HINT_CACHEABLE, value = "false"),
@QueryHint(name = HINT_READONLY, value = "true")})
Stream search(@Param("searchDTO") SearchDto searchDto);
Если я напишу модульный тест для аналогичной функции, которая возвращает, скажем, Page, я смогу пройти тест. Однако если я напишу тест для любой из версий Stream, у меня возникнут проблемы с тестированием в памяти.

Причина: org.springframework.orm.jpa .JpaSystemException: не удалось
выполнить запрос с помощью прокрутки; вложенное исключение:
org.hibernate.Exception.GenericJDBCException: не удалось выполнить запрос
с помощью прокрутки

Я пришел к выводу, что База данных -memory h2 не поддерживает эту операцию, но нам не удалось найти способ подтвердить или опровергнуть эту гипотезу. Я искал вокруг и не смог получить четкого ответа. Кто-нибудь когда-нибудь сталкивался и решал эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/791 ... ry-streams

Вернуться в «JAVA»