У меня есть отношение "многие ко многим", которое назначает метки (только строки) элементам:
+------+ +------------+ +-------+
| ITEM | | ITEM_LABEL | | LABEL |
|------| |------------| |-------|
| ID |<->| ITEM_ID | ┌>| ID |
|------| |------------| | |-------|
| .... | | LABEL_ID |<┘ | TEXT |
+------+ +------------+ +-------+
... и я бы хотел избежать создания класса POJO для метки таблица и сохранить его в классе Item как набор строк. Есть ли способ сделать это с помощью JPA (hibernate) аннотаций?
Я пытался объединить @CollectionTable с @JoinTable, но он, очевидно, не работает:
@Entity
public class Item {
@Id
private long id;
@ElementCollection
@JoinTable(name = "ITEM_LABEL", joinColumns = @JoinColumn(name = "ITEM_ID"))
@CollectionTable(name = "LABEL", joinColumns = @JoinColumn(name = "ID", referencedColumnName = "LABEL_ID"))
@Column(name = "TEXT")
private Collection<Strings> labels;
}
Может кто-нибудь сказать Как мне включить метки в виде набора строк в классе предметов, пожалуйста? Большое спасибо!