3

@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);
4

1 に答える 1