【发布时间】:2012-04-22 13:47:10
【问题描述】:
我有以下表格: 标签,员工,位置。 Employee 和 Location 可以有更多标签。我认为最好为这些关系创建新表:employee_tag 和 location_tag。
如何使用 JPA 执行此操作?现在我得到了这个: 员工类:
@OneToMany()
@JoinTable(name="employee_tag", joinColumns={
@JoinColumn(name="ID_employee", referencedColumnName="ID")
}, inverseJoinColumns={
@JoinColumn(name="ID_tag", referencedColumnName="ID")
})
private Collection<Tag> tags;
标签类:
@ManyToOne()
private Employee employee;
它创建了一个名为employee_tag 的新表,但tag 仍然有一个employee_ID 列。如何将标签链接到此表?
【问题讨论】:
-
好吧,所以我想要的几乎是默认的。但是tag表中还有一个employee_ID。
标签: jpa