1、hibernate sql查询与条件构造器查询有不同的机制,构造器查询会先flush,导致两种查询结果不一致
2、sql优化经验,删除大表数据用RANK()取每组最大值、索引、物化视图
3、schedule不连续问题排查,进行完一步会试探下一步,返回null会结束任务
4、子查询分页问题:要么设计有问题,不应包含二级查询;要么先查主表,再查子表;强制子表数量时反之。
5、hibernate落库时对nullable的校验能否提前进行?正在查,目前没查到什么好方法,只有反射。源码里是构造了每列的校验,反射获取了每列的值,可惜没封装出来校验方法
#5:还是采用问题点捕获,之前没采用是由于事务传递,写在同级即可;同时由于前期对数据操作造成污染,建议clean一下再重新操作数据模型,最后最好再flush一下。