JpaRepositoryを使ってみた。

Springを使ってるとJpaRepositoryなるものが使えます。Spring Data Jpaなるものに入っているようです。

公式ドキュメントは以下のサイトです。
2. JPA Repositories

使い方は以下のページが詳しく解説してくれています。
Spring DATA JPA概要

基本的な使い方は簡単で、以下のようなEntityクラスがあるとします。

@Entity  
public class Person {  
    @Id  
    private int id;  
}  

すると、以下のようにRepositoryを作ってあげれば機能します。

@Repository  
public interface PersonRepository extends JpaRepository<Person, Integer> {  
}  

あとは実装クラスで@Autowiredしてあげれば使えます。ね、簡単でしょ?
このPersonRepositoryはインターフェースですが、そのまま使用することが出来ます。

このリポジトリクラスはJpaRepositoryが持っているfindAllやfindOne、save、deleteと言ったメソッドを使うことが出来ます。
また、findBy◯◯と言う形で独自のメソッドを定義することも出来ます。(詳しくは公式ドキュメント参照のこと)

昨日はこれを使って、紐付けられたuserIdをキーにしてbookmarkを取得する機能を実装しました。
はい、簡単に出来ましたよ!