我正在使用带有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'。确保使用正确的列名,具体取决于所使用的命名策略(它可能与实体中的属性名称不同,尤其是对于关系类型而言)