Spring Data JPAの@Queryアノテーションにカラム名とその値を渡す方法を知りたかっただけです。Spring Data JPA - カラム名と値をパラメータとして渡します。
基本的に列名は静的で、すべての列をEntityクラスの要素として使用します。しかし、ここで私は別のものが欲しい、ここで列名は動的であるだろう私はリポジトリで定義されたメソッドにこの値をパラメータとして渡すだろう。
表 - カレンダー
列 - ID、PersonNameの、1、2、3 ...... 31の上方
は、テーブル構造、1,2,3であり、。 .... 31はカレンダーの日を表す列名で、その列に値があります。私は、Spring Data JPAを使用してDBからデータを取得しています。 ここでは、特定の日の人名を取得したかっただけです。 以下はリポジトリで定義された関数です。
@Query("select c from Calendar c where :calendarDay=:value")
List<Calendar> getPersonName(@Param("calendarDay") String calendarDay, @Param("value") String value);
これは私のためには機能しません。 ご協力いただければ幸いです。
春のJPA Spelが役に立ちます。https://spring.io/blog/2014/07/15/spel-support-in-spring-data-jpa-query-definitions –
あなたはCriteria API –
を使用する必要がありますスプリングデータQueryDslの使用についてあなたはそれについて考えましたか? – pvpkiran