当前位置: 首页 > 面试题库 >

JPA 2 CriteriaQuery,使用限制

司空高义
2023-03-14
问题内容

我正在使用JPA2。出于安全原因,我正在使用CriteriaQuery进行类型安全的操作(因此,我没有在搜索针对类型查询的任何解决方案,等等)。

我最近遇到了一个需要设置SQL-LIMIT的问题。

经过大量搜索,我仍然没有找到成功的解决方案。

CriteriaQuery<Product> query = getEntityManager().getCriteriaBuilder().createQuery(Product.class);
Root<Product> product = query.from(Product.class);
query.select(product);

return em.createQuery(query).getResultList();

谁能帮我?


问题答案:

在查询上定义限制和偏移量:

return em.createQuery(query)
         .setFirstResult(offset) // offset
         .setMaxResults(limit) // limit
         .getResultList();

从文档中:

TypedQuery setFirstResult(int startPosition)

设置要检索的第一个结果的位置。参数: startPosition- 第一个结果的位置,从0开始编号

TypedQuery setMaxResults(int maxResult)

设置要检索的最大结果数。



 类似资料:
  • 我在可靠性模式中使用AMQP,我的用例是将消息放入队列中,然后消费它们并将信息插入web服务中。我的web服务很慢,我的队列可能有很多很多消息,我希望确保消费者不会杀死我的数据库。 在RabbitMQ中是否有一种内建的方式来执行节流,或者是基于时间的(每分钟/秒/小时仅有X条消息),或者是某种其他机制?

  • 调用方调用 API 接口,需严格遵守以下调用规范,如违规调用,当次调用将失效,且服务方将长期禁止为该调用方提供 API 服务: 调用配额限制:普通用户一天调用配额 2000 次,如因业务原因需要提升调用配额,可发邮件至 apptongji@baidu.com 申请 调用并发限制:建议用户采用单线程方式调用 API 接口数据量限制: 单次通过 API 接口获取的数据条数,最高为 10000 条,用户

  • 问题内容: 我已经看到许多特定的案例,人们在询问,人们在解释两者之间的区别,但我似乎也不能理解一般的区别。这两个是同义词吗?一个暗示另一个吗? 问题答案: 这两个是同义词吗? 号说:“嘿,Android(及相关的发行渠道),请让用户允许我做X”。说:“嘿,Android(及相关的发行渠道),我有兴趣在具有Y功能的硬件上运行”。 如果硬件不符合您的要求,但用户不参与,则可能会将您从Play商店(和其

  • 我使用RxJava异步处理servlet请求。在每个请求期间,使用flatMap操作符对远程服务API进行大量异步调用。 由于资源限制,我需要限制针对该API的并发请求总数。对于使用其并发参数在单个平面图中调用API的单个Rx流来说,这是微不足道的。但是我的应用程序中有多个独立的流(基本上每个ServletRequest一个),并且每个流都有多个对API的平面图调用。 因此,我认为我必须将所有远程

  • 问题内容: 使用ajax请求(ht | x)ml时,您只能将请求发送到同一域。但是,如果您请求JSON,则可以将其发送到任何域。为什么? 有人告诉我,这是出于安全性考虑,但为什么网站会通过Ajax进行恶意操作,而不是直接这样做(如果可行)。 问题答案: 查看此维基百科文章。 JSON之所以“安全”,是因为您必须通过回调传递它。远程站点将运行return JSON,并且您的JavaScript库不仅

  • 问题内容: 我想获取当前地图的边界,以便可以使用Overpass API搜索这些边界。 对于传单,我知道该方法只是map.getBounds(),但我不知道如何在react-leaflet中实现该方法。 这就是我尝试过的。错误说那不是功能。 问题答案: 尝试。 根据文档: 您可以使用此组件中的this.leafletElement直接访问该组件创建的Leaflet元素。该传单元素通常在compon