admin管理员组

文章数量:1566622

今天刚用springboot +spring data jpa 来构建项目,在搭建javaBean来自动初始化数据库的时候,出现了这个错误:

 Repeated column in mapping for entity: com.transportation.model.Circumstance column: truck_model_numbe (should be mapped with insert="false" update="false")
 

附上源码,如下:


@SuppressWarnings("serial")
@Entity
@Table(name = "Circumstance")
public class Circumstance  implements Serializable{
    @EmbeddedId
    private TruckAndCircumstance id;
    @Column(name="circumstance_range")
    private String circumstance_range; //情况区间
    @Column(name="circumstance_range")
    private String circumstance_key;//情况值
    
    public String getCircumstance_range() {
        return circumstance_range;
    }
    public TruckAndCircumstance getId() {
        return id;
    }
    public void setId(TruckAndCircumstance id) {
        this.id = id;
    }
    public void setCircumstance_range(String circumstance_range) {
        this.circumstance_range = circumstance_range;
    }
    public String getCircumstance_key() {
        return circumstance_key;
    }
    public void setCircumstance_key(String circumstance_key) {
        this.circumstance_key = circumstance_key;
    }
    @Override
    public String toString() {
        return "Circumstance [id=" + id + ", circumstance_range=" + circumstance_range + ", circumstance_key="
                + circumstance_key + "]";
    }
    
}
因为创建了很多个实体,所有后面的都是复制过模板去的,所以也就是这样才出的错(别喷,怪自己懒),来,看这里:

这里的@Column中的name值相同,也就是说在数据库中,不能存在相同的字段,所以才会出错,然后将上面的代码改一下,得如下:

运行:

到这里,这个实体类就被成功在数据库中创建啦。

本文原创,转载请附上博主小名,谢谢~

本文标签: CircumstanceColumntransportationModeltruckmodelnumbe