Кэш запросов Hibernate с Spring Data JPA и Stream не работает - PullRequest
0 голосов
/ 03 мая 2018

Я использую кеш запросов Hibernate в своем репозитории Spring Data JPA, и все работает, если я использую List в качестве типа возврата, если я использую Stream, кажется, что hibernate не кеширует результаты:

Не рабочий код:

@Query("select E from Entity E where E.id = :id E.name asc")
@QueryHints({@QueryHint(name = "org.hibernate.cacheable", value = "true")})
Stream<Entity> getProvinceList(@Param("id") String id);

Рабочий код:

@Query("select E from Entity E where E.id = :id E.name asc")
@QueryHints({@QueryHint(name = "org.hibernate.cacheable", value = "true")})
List<Entity> getProvinceList(@Param("id") String id);

Закрытие или нет потока в коде клиента, без различий.

У кого-нибудь есть такая же проблема? На самом деле я решил использовать список и преобразовать его в поток в коде клиента.

...