[Java][Spring][JPA]カスタムリポジトリを任意の名前に変更する

2017年11月16日

Spring-boot+Spring Data Jpaでクエリを実装するにあたって、カスタムクエリを実装したい場合にカスタムリポジトリを定義する場合がある

基本はこんな形。

が、「HogeRespositoryCustomをimplementしてるのがHogeRespositoryImplというのがイミフ」とレビュアーに突っ込まれたので、任意の名称に変更した。

ただし、このままではSpring-boot起動時にSpring DATA JPAがカスタムリポジトリの実装クラスを見つけられないようで、

Caused by: org.springframework.data.mapping.PropertyReferenceException: No property getEmpList found for type Emp!

Repositoryの設定ファイルにカスタムリポジトリの実装クラスを見つけるためにrepositoryImplementationPostfixを指定してsuffixをつけ加える必要がある模様。