gpt4 book ai didi

java - 在@Query 注解中传递动态创建的查询(根据条件)

转载 作者:行者123 更新时间:2023-11-30 10:40:44 24 4
gpt4 key购买 nike

我正在使用 @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);

最佳答案

要进行动态查询,您应该考虑 CriteriaQuery。看看这个link作简要介绍。

关于java - 在@Query 注解中传递动态创建的查询(根据条件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38773892/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com