如何使用自定义查询限制Spring Repository的结果

时间:2015-08-03 20:47:19

标签: spring

我使用Spring存储库来查询数据库,但由于我的应用程序的性质,我需要使用自定义@QueryJOIN FETCH懒惰的集合。

此过程运行正常,但现在我需要将结果限制为单个记录。我知道Spring在方法名称中有findFirstfindTop1的概念,但是当您有自定义查询时,这似乎不起作用。

如何在使用Spring存储库时使用自定义查询并将结果限制为1条记录?

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));