gpt4 book ai didi

java - 如何根据函数的输出在 @Query 中使用查询字符串

转载 作者:行者123 更新时间:2023-12-02 01:21:02 25 4
gpt4 key购买 nike

我尝试使用 @Query 注释进行查询,它工作得很好,因为它总是只有一个条件,但现在我有多个条件,我希望我的查询字符串能够根据参数动态更改。

假设我有 2 个字符串列表,listA 和 listB我希望我的查询是

@Query("SELECT l FROM location AS l WHERE l.a IN :listA")

当listA不为空且listB为空时,和

@Query("SELECT l FROM location AS l WHERE l.b IN :listB")

当listB不为空且listB为空时,和

@Query("从位置选择 l WHERE l.a IN :listA) AND l.b IN :listB"

当两个列表都不为空时。

我一直在尝试看看是否可以从其他函数获取查询字符串。

我可以根据列表生成字符串,但我只是不知道如何将输出字符串放入 @Query() 中,因为它位于存储库接口(interface)中。

最佳答案

使用JPA规范API link

关于java - 如何根据函数的输出在 @Query 中使用查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57671330/

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