u-ryo's blog

various information for coding...

Category: Jpa

Getting the First in Spring DATA JPA

| Comments

Spring DATA JPAで、「最新のもの一つ」を取得したかったんです。 Spring DATA JPAは、findFirstBy...とかってmethodに命名すれば 自動的にSQL作ってくれるらしいんですが(【Spring Data JPA】自動実装されるメソッドの命名ルール)、 目的のものではlogin userを自動的にparameterizeしたかったので、 それが出来ませんでした。←User objectは別途取得しておいて、 それをparameterに入れれば良かったかも、ですけど。 ともあれ、findFirstBy...で出来ないなら、 Pageableを付けるしかなさそうだ、ということで、 SQL文にはMySQLでいうところのlimit=1などはつけずに引数の最後にPageableを添え、 new PageRequest(0, 1, DESC, "to")として範囲を指定しました(org.springframework.data.domain.Sort.Direction.DESC)。

参考URLs

  1. yamkazu/springdata-jpa-example
  2. Spring Data JPA Tutorial: Pagination
  3. setMaxResults for Spring-Data-JPA annotation?