Допустим, у меня есть таблицы PERSON и COMPANY, связанные таблицей PERSON_COMPANY, в которой помимо внешних ключей я также храню информацию об update_date, create_date и статусе соединения:
Вот как я понял соединение в классе Person, которое работает хорошо:
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "person_contact",
joinColumns = @JoinColumn(name = "person_id"),
inverseJoinColumns = @JoinColumn(name = "company_id"))
private List<Company> companyList;
Проблема возникает, когда я пытаюсь создать сущность для таблицы PERSON_COMPANY, так как есть информация, которая мне понадобитсяв некоторых случаях:
@Entity
@Table(name="person_company")
public class PersonCompany {
...
}
Я получаю исключение SchemaManagementException: идентификатор экспорта [person_company] встречался более одного раза.
Есть ли способ использовать таблицу соединения кака также сущность?
Я использую Springboot и Hibernate с mariaDB.