私は、mysqlで動作する簡単なSpring Data JPAプロジェクトを持っており、日と月に一致するすべてのレジスタを取得する必要があります。私がフィルタリングする必要がある列はDatetime型です。Spring Data JPA - 月と日だけを使用して日付列からデータをフェッチする方法はありますか?
1935-12-08 00:00:00
私はそれが正常に動作デシベルレベルでこれを実行したい場合:
SELECT * FROM my_database.event where event_date LIKE '%-12-08%';
それは文字列として日付を扱います。今私はリポジトリでこれを行う必要がありますが、何も動作していないようです。私は基本的なものを試しました:
List<Event> findByEventDateLike(
@Param("eventDate") Date eventDate);
しかし、それはDateオブジェクトなので不正な引数の例外を返します。私は他の組み合わせを試みましたが、明らかに春のデータjpaは部分的な情報と日付を比較できません。
注:私は@Query文を避けようとしていますが、それが唯一の方法であれば有効な答えです。
どうすればいいですか?
あなたは「%%」のように使用したい場合は、あなたがここで詳細を見つけることができます – Osgux
にタイプをチャゲする必要があります://ドキュメントを.spring.io/spring-data/jpa/docs/1.5.0.RELEASE/reference/html/jpa.repositories.html – Zeronex
'findByEventDateGreaterThanAndEventDateLessThan(日付たstartDate、日付endDateに)'への変更メソッド名をについては、HTTPSどのように文字列 – Zeronex