最近升级Spring data jpa,发现findOne不见了,变成了getOne,findById,直接黑人问号脸,我这么多代码都用了这个接口,你这说没就没了。
稍微了解了一下,getOne是懒加载,并且返回的对象是代理对象,而findById是直接返回Optional包裹的Entity,没被代理。
// 懒加载,返回代理对象
Customer getOneCustomer = repository.getOne(1L);
// 热加载, 没被代理
Optional<Customer> findByIdCustomer = repository.findById(1L);
这个是spring-data-jpa 2.0开始的变更。
别下次了,点赞收藏走起!