【发布时间】:2015-05-10 15:53:13
【问题描述】:
我使用 Spring Data。我有以下实体:
@Entity
class Post {
@Id
private Long id;
private String message;
@ManyToMany
@JoinTable(name = "POST_TAG", joinColumns = {
@JoinColumn(name = "POST_ID", referencedColumnName = "ID"),
@JoinColumn(name = "TAG_ID", referencedColumnName = "ID")
})
private Set<Tag> tags;
}
@Entity
class Tag {
@Id
private Long id;
private String name;
}
在 PostRepository 中我想要 2 个方法,其中:
- 查找包含至少一个(或多个)指定标签的所有帖子。
- 查找包含所有指定标签的所有帖子。
类似:
List<Post> findByTagsContainsAnyOf(List<String> tags);
List<Post> findByTagsContainsAll(List<String> tags);
【问题讨论】:
标签: sql many-to-many spring-data spring-data-jpa