Я использую кеш запросов 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);
Закрытие или нет потока в коде клиента, без различий.
У кого-нибудь есть такая же проблема? На самом деле я решил использовать список и преобразовать его в поток в коде клиента.