我使用Spring存储库来查询数据库,但由于我的应用程序的性质,我需要使用自定义@Query
来JOIN FETCH
懒惰的集合。
此过程运行正常,但现在我需要将结果限制为单个记录。我知道Spring在方法名称中有findFirst
或findTop1
的概念,但是当您有自定义查询时,这似乎不起作用。
如何在使用Spring存储库时使用自定义查询并将结果限制为1条记录?
答案 0 :(得分:1)
您需要在查询方法中传递Pageable参数
@Query("select e from Entity e LEFT JOIN FETCH e.list")
public Page<Entity> find(Pageable pageable);
并调用传递对象的方法
repository.find(new PageRequest(0, 1));