春データJPAはピットに強化しました

春データJPAが有用、正直なところ、あるいは2013年に最後に使用されたために、それだけのJava Bean内にマッピングし、データベースのテーブルを完成させました。

最近春データJPAとの原因は、手で、ソースコードはまた、データベースを初期化するデータベース構成パラメーターの多くをハードコーディングする最初の展開では、ネイティブSQL + JDBC達成に書かれているプロジェクトだと思います。つい最近利用できる、それは春のブートデータJPA(春・ブート・スターター・データ-JPA)を使用したもの変換するために意図され、慎重にソースコードを見て、あなたのビジネスロジックが特にない場合は、数年前にやって悪い日発見されてきましたまたは複雑なテーブル構造の合理的な設計は、SQLロジックの実装は本当にああ、私のような怠け者のために、実際に書き込むためのライン、良心ああではありません。

まず、一般的に2つの方法で使用リポジトリを、書き始め、1は次のようにコードは、インターフェイスの継承JpaRepositoryを書くことです。

パッケージcom.company.inventory.repository。

輸入はjava.util.List;
輸入org.springframework.data.jpa.repository.JpaRepository;
輸入comcompany.inventory.model.Device。
パブリックインターフェイスDeviceRepositoryはJpaRepository <デバイス、ロング> {延び
    リスト<デバイス> findBySnOrderByGmtCreatedDesc(文字列SN)。
}

次のように別の継承されCrudRepositoryは、コードは次のとおりです。

パッケージcom.company.inventory.repository。

輸入はjava.util.List;
輸入org.springframework.data.repository.CrudRepository;
輸入comcompany.inventory.model.Device。
パブリックインターフェイスDeviceRepositoryはCrudRepository <デバイス、ロング> {延び
    リスト<デバイス> findBySnOrderByGmtCreatedDesc(文字列SN)。
}

JpaRepositoryとCrudRepositoryの関係を次のように

パブリックインターフェースJpaRepository <T、ID>延びPagingAndSortingRepository <T、ID>、QueryByExampleExecutor <T> 
パブリックインターフェースPagingAndSortingRepository <Tは、ID>は延びCrudRepository <T、ID> 

パブリックインターフェースCrudRepository <Tは、ID>はリポジトリを拡張<T、ID>

上記の関係からCrudRepositoryを行うことができます行うにはすべてのものにJpaRepository追加を見ることができるだけでなく、よりページングやソート機能と関数QueryByExampleExecutorのqueryByExampleが提供しました。しかし、またJpaRepositoryとJPA永続化技術がバインドされています。http://jtuts.com/2014/08/26/difference-between-crudrepository-and-jparepository-in-spring-data-jpa/

を利用することが提案されているCrudRepositoryまたはPagingAndSortingRepository

 

おすすめ

転載: www.cnblogs.com/siodoon/p/11407666.html