@Query アノテーションを使用して、Spring リポジトリでクエリを実行しています。しかし、条件に応じて一部を変更するか、新しいクエリを作成し、 @Query("条件に従ってクエリをここに渡します") に渡したい
これは私のクエリです
@Query("SELECT ds.symptom FROM DoctorSymptomsModel ds where ds.doctorId = :doctorId and ds.isMostUsed = :isMostUsed)
いくつかの条件が満たされた場合、クエリの「ORDER BY createdDate」部分を連結します。
または
変数を作成し、その変数にクエリを設定して、そのように設定できますか
String query = SELECT ds.symptom FROM DoctorSymptomsModel ds where
ds.doctorId = :doctorId and ds.isMostUsed = :isMostUsed
if(result){
query = SELECT ds.symptom FROM DoctorSymptomsModel ds where ds.doctorId =
:doctorId and ds.isMostUsed = :isMostUsed ORDER BY createdDate
}
//pass the query variable here
@Query(query)
List<String> findDoctorSymptomsModelList(@Param("doctorId") long doctorId,
@Param("isMostUsed") boolean isMostUsed);