遇到一个问题,
方法上没有加注解,
表A 与 表B通过主键关联
B中插入记录后,插入多条记录至A中,这几条记录中有一个字段是null且对应列没有not null约束。
前几条记录插入成功(自增主键有增加,Service上没有显式开启事务),但是不显示。
执行完方法后并没有catch到异常,且表中无数据。
## 排查问题
1, 查看的库是不是应用连接的库? 1
2, 方法执行完是不是影响了/影响过库,自增id有没有增加?(因为mysql即便回滚自增id还是会增加) 1
3, 方法有没有显式使用了Transaction注解?又没有catch到异常?又没进入到异常处理代码块? 0
4, 到这里其实已经确定就是发生了回滚了,但是我明明没有看到使用Transaction注解也没有异常打印出来。。。所以在save那里打上断点看到底是哪里会出问题
5, 果然,在这里插入一条某个属性为null的实体类时会出问题 但是没抛异常就很奇怪