spring - 如何将方法放入@Query
问题描述
有典型的jpa界面
public interface AnswerPollsRepository extends JpaRepository<EAnswerPoll, Long>{
default String getQuery(Map<String,String>map,Long pollId){
String sql="select a.* from answer_poll a where a.poll_id ="+pollId;
return sql+map.entrySet().stream()
.filter(x->!x.getKey().equals("mail")&&x.getKey().equals("name"))
.map(x->"and a.parameters->>"+x.getKey()+" like "+x.getValue())
.collect(Collectors.joining(" "));
@Query( value = "#{@.getQuery(#id,#map)}" ,nativeQuery = true)
List<Long>findAllByCustomFilter(@Param("id") Long pollId,@Param("map") Map<String,String>map);
如何将getQuery 放到@Query 中?还是不可能?这不起作用
@Query( value = "#{@.getQuery(#id,#map)}" ,nativeQuery = true)
解决方案
推荐阅读
- azure - Azure Web 应用访问服务结构的虚拟网络
- ruby-on-rails - STRIPE NameError:未定义的局部变量或方法“请求”主要:对象
- ms-office - Microsoft Teams 应用程序 - 通过 Bot 发布通知
- .net - 用于调试的 OAuth 不记名令牌日志
- google-app-engine - 如何允许 App Engine 验证和下载私有 Go 模块
- r - 复制 position_fill 计算
- javascript - Google Cloud Function/google-auth-library:无法读取未定义的属性“用户”
- python - os.path.dirname(__file__) vs os.path.dirname(os.path.abspath(__file__)) 有什么区别?
- ios - 在 SwiftUI 中更改 UIView 背景颜色
- kotlin - 如何在 kotlin 中删除\删除对象?