@SQLInsert(sql = "insert ignore into tb_vip_code (code, duration) value (?, ?)")
public class VipCode extends BaseModel {
private static final long serialVersionUID = -4697221755301869573L;
private String code;
private Integer duration;
private Integer status;
private Long userId;
// 构造函数
}
如上实体类定义,@SQLInsert 注解的本意是在批量插入数据遇到唯一性约束时忽略,继续插入不重复的数据,但在调用 repository 的 save 方法插入数据是,总是报参数越界错误,有朋友遇到过吗?
Caused by: java.sql.SQLException: Parameter index out of range (3 > number of parameters, which is 2).
单元测试代码如下:
@Test
public void addOne() throws Exception {
VipCode vipCode = new VipCode("123456", 1);
service.addOne(vipCode);
}