1.使用Stream时必须使用类似于@Transactional等关闭资源
@RequestMapping(value = "/test26")
@ResponseBody
@Transactional
public void test26(){
PageRequest pageRequest=PageRequest.of(0,10);
Stream<TestPerson> stream=myRepository.queryTop8ByNameLike("%name_%");
streamable.forEach(item -> System.out.println(item));
}
2.Springdata中的Streamable可以替代list、Iterable、Set等最为返回类型,Streamable和Stream不同,不用关闭资源
@RequestMapping(value = "/test26")
@ResponseBody
public void test26(){
Streamable<TestPerson> streamable=myRepository.queryTop8ByNameLike("%name_%");
streamable.forEach(item -> System.out.println(item));
}
3. Streamable只能表示
non-parallel (非并行)的信息;
并非所有的返回都能用Stream<T>来表示。