迁移后之前MYSql 主键自增,国产数据库如果你是用mybatis做insert,可能就遇到insert不了
遇到如下异常:
dm.jdbc.driver.DMException: 仅当指定列列表,SET IDENTITY_INSERT为ON时,才能对自增赋值
这种情况有两种方案:
1、不改代码情况: 创建个序列(自增),然后使用触发器在insert前把主键字段重新给值
2、改代码情况:
主键insert存在存在异常情况:
/**
- 主键id
*/
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@ApiModelProperty(value = "ID 主键", hidden = false, example = "1")
private Long id;
修改后:
@Id
@Column(name = "id",insertable = false)
@GeneratedValue(generator = "JDBC",strategy = GenerationType.IDENTITY)
@ApiModelProperty(value = "ID 主键", hidden = false, example = "1")
private Long id;
遇到了记录一下。
发布者:小站,转转请注明出处:http://blog.gzcity.top/4911.html