Можно ли написать модульный тест для потоков репозитория?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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