У меня есть следующие таблицы: Tag, Employee, Location. Сотрудник и местонахождение могут иметь больше тегов. Я думаю, что лучше всего создавать новые таблицы для этих отношений так: employee_tag и location_tag.JPA ManyToOne в новом столе
Как это сделать с помощью JPA? Сейчас я получил это: класс Employee:
@OneToMany()
@JoinTable(name="employee_tag", joinColumns={
@JoinColumn(name="ID_employee", referencedColumnName="ID")
}, inverseJoinColumns={
@JoinColumn(name="ID_tag", referencedColumnName="ID")
})
private Collection<Tag> tags;
Tag класс:
@ManyToOne()
private Employee employee;
Он создает новую таблицу с именем employee_tag но тег все еще содержит столбец EMPLOYEE_ID. Как связать тег с этой таблицей?
См http://stackoverflow.com/questions/5165743/spring-roo-hibernate- one-to-many-relationship-создает-дополнительный-стол – axtavt
Oke хороший, так что я хочу почти по умолчанию. Но в таблице тегов все еще есть employee_ID. – Klaasvaak