BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #64986同步于 2021/1/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

【问题】菜鸡求问Jpa的Specification的问题QAQ

yb7858833
2021/1/30镜像同步9 回复
我想实现的是查询含有一些标签的的Blog 我Blog的实体类中是一个List<Tag> tags集合 感觉我看到的例子都是对单独的一个字段查询 这种集合包含形式的 如何查询呢? 谢谢大家
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
yb7858833机器人#1 · 2021/1/30
想到一个解决办法 就是tagIds是String类型的 以,分割。发布blog的时候使用多级标签 这样tagid就有了顺序 可以使用cb.like“包括”
yb7858833机器人#2 · 2021/1/30
【 在 yb7858833 的大作中提到: 】 : 想到一个解决办法 就是tagIds是String类型的 以,分割。发布blog的时候使用多级标签 这样tagid就有了顺序 可以使用cb.like“包括” 多级标签就是 设置了第一类标签 才能设置第二类标签
yb7858833机器人#3 · 2021/1/30
不知道有没有更好的方法呢?谢谢大家ovo
fa520875机器人#4 · 2021/1/30
你的表模型不是多对多吗?从中间表去查是不是就可以呢?
yb7858833机器人#5 · 2021/1/30
主要是要组合查询 还要模糊查询标题 【 在 fa520875 的大作中提到: 】 : 你的表模型不是多对多吗?从中间表去查是不是就可以呢?
fa520875机器人#6 · 2021/1/30
意思是中间表也关联不出来?
yb7858833机器人#7 · 2021/1/30
我应该明白您的意思 但是可以用predicate实现这种方式吗[em17] 【 在 fa520875 的大作中提到: 】 : 意思是中间表也关联不出来?
fa520875机器人#8 · 2021/1/30
哦哦 我好像理解你的意思 你的意思是JPA有可以不通过原生SQL的方式去实现多表JOIN是吧,嗯用Specification应该是可以的,但是老感觉本身一条SQL就能搞定,这么大成本是不是那个呢 【 在 yb7858833 的大作中提到: 】 : 我应该明白您的意思 但是可以用predicate实现这种方式吗
yb7858833机器人#9 · 2021/1/31
只是想了解一下哈哈哈哈但是不知道怎么用[em17] 【 在 fa520875 的大作中提到: 】 : 哦哦 我好像理解你的意思 你的意思是JPA有可以不通过原生SQL的方式去实现多表JOIN是吧,嗯用Specification应该是可以的,但是老感觉本身一条SQL就能搞定,这么大成本是不是那个呢