我有Spring数据休息应用程序&对于单元测试这些服务,我使用的是Spring Boot& HSQL在内存数据库中。但是在运行时将数据插入HSQL表时,我收到了一个错误。当其他insert语句正常工作时,我只收到1个插入语句的错误。
错误
引起:java.sql.SQLException:列数与语句
不匹配
在SQL文件中插入语句
Insert into countries (ID,COUNTRY,CODE) values (2,'UNITED STATES','US');
注意: - 在同一个应用程序中,其他表的插入工作正在进行中。从表中检索数据也很成功。
实体 - 使用此HSQL创建表。
@Entity
@Table(name = "COUNTRIES")
public class Country implements Describable, Serializable {
@Id
@SequenceGenerator(name="CountriesSeq",sequenceName="SEQ_COUNTRIES")
@GeneratedValue(strategy = GenerationType.AUTO, generator = "CountriesSeq")
protected Integer id;
@Column(name = "CODE")
private String code;
@Column(name = "COUNTRY")
private String country;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getCountry() {
return country;
}
public void setCountry(String country) {
this.country = country;
}
}
由于
答案 0 :(得分:0)
此问题已解决。桌子上有触发器,我没有注意到。感谢您输入Acewin。