Spring Data JPA で遊んでみる 〜その2〜

その1の続きです。

f:id:yamkazu:20111013024107p:image

その1で使った JpaRepositry のインタフェースですが、その継承関係は上の様になっています。JpaRepositryだけがSpring Data Jpaのパッケージにきられており、その他は Spring Data Commons Core という Spring Data で共通のパッケージとして定義されています。

基本的なCRUD系のメソッドと、Sort、Pageableといった、面白そうな引数をとるようなメソッドもあります。

追記:
JpaRepositryを使用してRepositoryを定義するかどうかはどうなんだろう。Spring Data Commons Coreだけを使用して、定義すれば簡単にバックエンドを切り替えられるのかな?Entityの定義とかは結局JPAを意識してしまっとるし、なかなか難しい判断の所。