微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何根据条件过滤关联的子类

如何解决如何根据条件过滤关联的子类

enter image description here

public class Cluster {

 @Id
 @GeneratedValue(strategy = GenerationType.IDENTITY)
 private Long id;

  @ManyToMany(cascade = { CascadeType.MERGE,CascadeType.PERSIST },fetch = FetchType.LAZY)
  @JoinTable(name = "cluster_tag",joinColumns = @JoinColumn(name = "cluster_id",nullable = false,updatable = false),inverseJoinColumns = @JoinColumn(name = "tag_id",updatable = false))

 private Set<Tag> tags = new HashSet<>();

}

例如,如果我必须在集群中选择所有以名称“Joh%”开头的记录

  • 标签中是否有匹配的记录,所有以“Joh%”开头的集群记录名称
    应该被选中
  • 如果他们在标签中有匹配的记录,应该根据某些条件过滤 即只有 tag 的 tag_value 应该大于 100。

使用 Spring boot Jpa 规范。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。