Hibernate + Spring Boot:以任何方式将可接合对象用作实体吗?

问题描述 投票:0回答:2

假设我有表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和...状态的信息]]

java hibernate spring-boot jointable
2个回答
0
投票

尝试更改关系。代替多对多关系,您将拥有两个一对多关系。

人员实体


0
投票

喜欢

© www.soinside.com 2019 - 2024. All rights reserved.