如何限制从数据库中检索的结果数量?
select e from Entity e /* I need only 10 results for instance */
Run Code Online (Sandbox Code Playgroud) 我试图通过使用限制查询来限制查询结果。如果没有限制,查询将按预期工作。
@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 查询?
我CrudRepository
在Spring 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)