HSQL DB的insert语句出错

时间:2015-10-14 18:12:04

标签: sql spring-boot hsqldb spring-data-rest

我有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;
    }   
}

由于

1 个答案:

答案 0 :(得分:0)

此问题已解决。桌子上有触发器,我没有注意到。感谢您输入Acewin。