主要是由于两个不同的实体类映射了同一张表,或者有依赖关系的实体中,有使用相同字段的列,但实体类中定义字段的方式不同造成的
如:
@Entity
@Table(name = "lesson")
public class Lesson {
@Column(name = "unique_id")
private String uniqueId;
}
和
@Entity
@Table(name = "lesson")
public class SelectionLesson {
private String uniqueId;
}
相同的字段但是定义字段的方法不同,就会报错如下
Table [lesson] contains physical column name [unique_id] referred to by multiple physical column names: [uniqueId], [unique_id]
只需要将SelectionLesson 的uniqueId字段定义修改跟Lesson 中的一致即可:
@Entity
@Table(name = "lesson")
public class SelectionLesson {
@Column(name = "unique_id")
private String uniqueId;
}