JPA规范限值1

busg9geu  于 8个月前  发布在  Spring
关注(0)|答案(1)|浏览(91)

如何限制查询返回规范内的第一个(如SQL中的limit1)

public static Specification<Foo> one() {
    return (root, query, criteriaBuilder) -> {
    ???
  }
}

我没有发现任何东西存在于TypedQuery方法中:setMaxResults

5f0d552i

5f0d552i1#

如果你使用spring-data-jpa。
您可以在JpaRepository中使用@Query

@Query(nativeQuery = true, value = "SELECT * FROM Foo f WHERE f.name = :name LIMIT 1")
Foo getFoo(@Param("name") String name);

或者你可以从那里使用EntityManagercreateQuery()setMaxResult()

相关问题