Spring Boot Data JPA で Like検索の実装方法をご紹介します。
前方一致や後方一致、前方後方一致、ワイルドカードなど、柔軟に検索することが出来て便利です。
前方後方一致
このように記述すると前方後方一致での検索になります。LIKEを検索したい項目の後ろに付けたメソッドで検索することが出来ます。
testInfoList = testInfoRepository.findByNameLike("%佐藤%");
% を後ろのみ、前のみに記述すれば前方一致、後方一致の検索をすることが出来ます。
ワイルドカード検索
LIKEを指定して検索項目を%のみにするとワイルドカード検索扱いになります。
testInfoList = testInfoRepository.findByDepartmentLike("%");
複数項目に対しての検索
LIKEを複数の項目に対してそれぞれ指定できます。
testInfoList = testInfoRepository.findByNameLikeAndDepartmentLike("%佐藤%","%Aチーム%");
全文一致検索
LIKEを指定した場合でも%なしにすると全文一致検索になります。
testInfoList = testInfoRepository.findByDepartmentLike("Aチーム");
以上、Spring Boot Data JPA で Like検索の実装方法のご紹介でした。