今天开发碰到一个insert返回-1的问题
int insert = demoMapper.insert(demo); // 此处的insert值为-1
我们用的orm框架是tk.mybatis.实体类id的注解使用的是@GeneratedValue(strategy = GenerationType.IDENTITY)
,之前控制台一直打印LAST_INSERT_ID()
没有关心,因为也不影响业务。近两天在开发一个需求,集成进了seata,就返回-1的结果。
排查后的解决方案是: 使用原生的jdbc来生成主键,就返回1了@GeneratedValue(strategy = GenerationType.IDENTITY,generator = "JDBC")