。ページをタグと関連付け、1つはタグと商品を関連付けるものです。コード:
@Entity
@Table(name = "page")
class Page {
....
@OneToMany
@JoinTable(name = "jnd_pages_tags", joinColumns = @JoinColumn(name = "page_fk"),
inverseJoinColumns = @JoinColumn(name = "tag_fk"))
private Set<Tag> tags;
}
@Entity
@Table(name = "page")
class Product {
....
@OneToMany
@JoinTable(name = "jnd_products_tags", joinColumns = @JoinColumn(name = "products_fk"),
inverseJoinColumns = @JoinColumn(name = "tag_fk"))
private Set<Tag> tags;
}
@Entity
@Table(name = "tags")
class Tag {
.....
}
は、
SELECT p.t FROM Page p WHERE p.id = :id
は、製品の対応するタグを選択するために使用し、ページの対応するタグを選択し
SELECT p.t FROM Product p WHERE p.id = :id
質問を使用する:ページ - >タグの関係が1である場合多くの場合、同じタグを複数のページに使用することはできず、同じことが商品に適用されます。これはあなたが望む行動ですか? – Augusto
ああ、多くのことをたくさん残して、私は自分の質問を編集します –