我有一个名为的存储库BananaRepositoryImpl
,其中包含一个返回 BananaDTO 列表的函数(旧代码无法返回映射的实体(Banana.java
),这是一个约束,我无法更改此行为:()
public class BananaRepositoryImpl implements BananaRepository{
@Autowired
EntityManager em;
public List<BananaDTO> findAllBananes(){
//logic to get list of bananasDTO object types using Query query = em.createQuery(JPQL_QUERY_HERE);
}
}
知道该BananaDTO
对象是Banana.java
类的 DTO,如下所示:
@Data
@Entity
public class Banana{
private Long id;
private Double price;
private Double weight;
}
我应该做的是在该findAllBananes()
方法上实现分页,以便我可以使用 spring Data (或其他方法)返回一个 Page 。