一 先说问题 手写specification时,如果group by且分页,那么获得的总数总是大于实际(group by后的)总数。 二 原因 //源码在这个类里 package org.springframework.data.jpa.repository.support; public class SimpleJpaRepository<T, ID> implements JpaRepositoryImplementation<T, ID> { @Override public Page<T> findAll(@Nullable Specif
遇到一个问题, 方法上没有加注解, 表A 与 表B通过主键关联 B中插入记录后,插入多条记录至A中,这几条记录中有一个字段是null且对应列没有not null约束。 前几条记录插入成功(自增主键有增加,Service上没有显式开启事务),但是不显示。 执行完方法后并没有catch到异常,且表中无数据。 ## 排查问题 1, 查看的库是不是应用连接的库? 1 2, 方法执行完是不是影响了/影响过库,自增id有没有增加?(因为mysql即便回滚自增id还是会增加) 1 3, 方法有没有显式使用了Transaction注解?又没有catch到异常?又没进入到