相关疑难解决方法(0)

限制JPQL中的结果数量

如何限制从数据库中检索的结果数量?

select e from Entity e /* I need only 10 results for instance */
Run Code Online (Sandbox Code Playgroud)

java jpa jpql

51
推荐指数
2
解决办法
5万
查看次数

Spring Data JPA 中的订单按日期描述限制

我试图通过使用限制查询来限制查询结果。如果没有限制,查询将按预期工作。

@Query("SELECT a FROM DrmAdpodTimeSlot a where a.startTime > :startTime order by a.startTime desc")
    public List<DrmAdpodTimeSlot> findByStartTime(@Param("startTime") Timestamp startTime);
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用限制(记录数)来限制记录时,如下所示,

@Query("SELECT a FROM DrmAdpodTimeSlot a where a.startTime > :startTime order by a.startTime desc limit 2")
    public List<DrmAdpodTimeSlot> findByStartTime(@Param("startTime") Timestamp startTime);
Run Code Online (Sandbox Code Playgroud)

从上面的查询我得到以下错误,

Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: limit near line 1, column 110 [SELECT a FROM com.dooreme.domain.DrmAd
podTimeSlot a where a.startTime > :startTime order by a.startTime desc limit 2]
Run Code Online (Sandbox Code Playgroud)

如何在 spring data jpa 查询中使用 order by limit 查询?

spring hibernate jpa spring-data spring-data-jpa

4
推荐指数
1
解决办法
1万
查看次数

如何限制Spring Data Repository中使用的@Query的结果

CrudRepositorySpring Data JPA中检索数据.我想过滤从@Query注释中提供的自定义查询中检索到的记录.我试过.setMaxResults(20);select rows..,但它给错误.我想从我的表中过滤前20行

这是我的存储库

package lk.slsi.repository;

import java.util.Date;
import lk.slsi.domain.SLSNotification;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.CrudRepository;
import org.springframework.data.repository.query.Param;

import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;

/**
 * Created by ignotus on 2/10/2017.
 */
public interface SLSNotificationRepository extends CrudRepository<SLSNotification, Integer> {


    @Override
    SLSNotification save(SLSNotification slsNotification);

    @Override
    SLSNotification findOne(Integer snumber);

    @Override
    long count();

    @Override
    void delete(Integer integer);

    @Override
    void delete(SLSNotification slsNotification);

    @Override
    void delete(Iterable<? extends SLSNotification> iterable);

    @Override …
Run Code Online (Sandbox Code Playgroud)

hibernate hql spring-data spring-data-jpa

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

hibernate ×2

jpa ×2

spring-data ×2

spring-data-jpa ×2

hql ×1

java ×1

jpql ×1

spring ×1