spring data jpa querydsl 某個entity 的 字段,我想傳集合查詢,有什麼好的實踐嗎?

segmentfault 2022-01-07 18:48:45 阅读数:985

spring data jpa querydsl entity

由於顯示需求,前臺想一次性通過多個ID,查詢出商品。比如商品有ID為1,2的商品,前臺通過輸入字符串"1,2"就能查詢出兩個商品。目前使用的spring data jpa querydsl。求大佬給一個好一點實踐方案。




采納答案1:

你應該有querydsl生成的QBean把.
假設你的QBean有一個字段是id.
那就很簡單看下面代碼

QBean qBean = QBean.newBean;
BooleanExpression predicate = qBean.id.in("1", "2");

然後基於這個條件取跑你的查詢就可以了

其實如果是單錶查詢,完全沒有必要用querydsl。jpa自帶的方法名的方式就能滿足所有查詢。一般複雜查詢才會使用querydsl。



其他答案1:

你應該有querydsl生成的QBean把.
假設你的QBean有一個字段是id.
那就很簡單看下面代碼

QBean qBean = QBean.newBean;
BooleanExpression predicate = qBean.id.in("1", "2");

然後基於這個條件取跑你的查詢就可以了

其實如果是單錶查詢,完全沒有必要用querydsl。jpa自帶的方法名的方式就能滿足所有查詢。一般複雜查詢才會使用querydsl。


其他答案2:
版权声明:本文为[segmentfault]所创,转载请带上原文链接,感谢。 https://gsmany.com/2022/01/202201071848449495.html