jpa limit


1.jpa支持native sql查詢,所以你可以直接寫sql查詢得到數據

01 package com.zuidaima.springdata.repository;
02  
03 import java.util.List;
04 import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
05 import org.springframework.data.jpa.repository.Query;
06 import org.springframework.data.repository.PagingAndSortingRepository;
07 import org.springframework.data.repository.query.Param;
08 import com.zuidaima.springdata.entity.User;
09  
10 /**
11  * *@author javaniu 2013-06-04 22:27:22
12  */
13  
14 public interface UserRepository extends PagingAndSortingRepository<User, Long>,
15         JpaSpecificationExecutor<User> {
16     @Query(value = "select * from user where id in(:ids)", nativeQuery = true)
17     List<User> findAllByIds(@Param("ids") List<Long> ids);
18  
19     @Query(value = "from User where name=?1")
20     User findAllByName(String name);
21 }          

2.jpa的PagingAndSortingRepository等內置類就支持分頁查詢

1 Page<T> findAll(Pageable pageable);
1 int p=1;
2 int ps=10;
3 Pageable pageable = new PageRequest(0, ps, sort);

通過new Pageable對象即可,注意page是從0開始


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM