假设我有表PERSON和COMPANY,由表PERSON_COMPANY连接,除了外键,我还存储有关update_date,create_date和连接状态的信息:
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLmltZ3VyLmNvbS9VeFJvaEJOLmpwZyJ9” alt =“ DB简单图图像”>“>
这是我在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并与mariaDB一起休眠。
假设我有表PERSON和COMPANY,由表PERSON_COMPANY连接,除外键外,我还存储有关update_date,create_date和...状态的信息]]
尝试更改关系。代替多对多关系,您将拥有两个一对多关系。
人员实体
喜欢