如何在子表的现有列上映射两个表

时间:2019-03-31 08:08:46

标签: mysql spring-boot mapping mysql-workbench liquibase-sql

我正在使用带有liquebase的弹簧靴。 对于数据库有MySQL 有两张桌子 员工和验证者。 到现在为止,我们还没有这些表的映射,并且验证程序已经具有旧列“ employment_id”。在这里,我必须将Employee表中的Employment_id列映射到verifer。

但是问题是我无法添加新列,但必须在“验证程序”表的旧列“ employmet_id”上创建映射

我从验证程序表中注释旧属性employeeId 并添加如下映射

    Employee table
    @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY,mappedBy = "employee")private List<Verifier> verifierList;

    Verifier table

    @JsonIgnore
    @ManyToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
    @JoinColumn(name = "employment_id")
    private Employmee employee;

我遇到以下错误

原因:org.hibernate.AnnotationException:无法在表验证程序上创建索引(employmentId):找不到数据库列'employmentId'。确保使用正确的列名,具体取决于所使用的命名策略(它可能与实体中的属性名称不同,尤其是对于关系类型而言)

0 个答案:

没有答案