spring data jpa querydsl 某个entity 的 字段,我想传集合查询,有什么好的实践吗?

微凉
  • 1.2k

由于显示需求,前台想一次性通过多个ID,查询出商品。比如商品有ID为1,2的商品,前台通过输入字符串"1,2"就能查询出两个商品。目前使用的spring data jpa querydsl。求大佬给一个好一点实践方案。

回复
阅读 1.2k
2 个回答
✓ 已被采纳

你应该有querydsl生成的QBean把.
假设你的QBean有一个字段是id.
那就很简单看下面代码

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

然后基于这个条件取跑你的查询就可以了

其实如果是单表查询,完全没有必要用querydsl。jpa自带的方法名的方式就能满足所有查询。一般复杂查询才会使用querydsl。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏