class Post {
@Id
Long id;
String title;
@ManyToMany(fetch = FetchType.LAZY,
cascade = {
CascadeType.PERSIST,
CascadeType.MERGE,
})
@JoinTable(name = "post_tags",
joinColumns = { @JoinColumn(name = "post_id") },
inverseJoinColumns = { @JoinColumn(name = "tag_id") })
Set<Tag> tags;
// constructor
// getters
// setters
}
class Tag{
@Id
Long id
String name;
// getters, setter, constructor
}
interface PostProjection{
Long getId();
String getTitle();
@Value("#{target.tags.size()}")
int getNumberOfTags();
}
В PostProjection я хотел бы получить название каждого тега, принадлежащего этому посту.Я могу получить количество тегов для определенного сообщения, но не имя тега.Я не хочу тег id. Я пытался сделать это:
@Value("#{target.tags.name}")
Set<String getTagsNanes();
Но это не работает.Как можно получить имя каждого тега, принадлежащего к конкретному сообщению, используя проекцию?Заранее спасибо!