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

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

Caused by: org.springframework.orm.jpa.JpaSystemException: could not execute query using scroll; nested exception is org.hibernate.exception.GenericJDBCException: could not execute query using scroll 
Я пришел к выводу, что база данных h2 в памяти не поддерживает эту операцию, но на самом деле не удалось найти способ подтвердить или опровергнуть эту гипотезу.Я поискал вокруг и не смог получить четкого ответа. Кто-нибудь когда-нибудь сталкивался и решал эту проблему?

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

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