AFAIK要删除这些多余的查询,请删除
@Transactional注释的所有修饰符。将隔离级别限制为的代价
READ_COMMITED是Hibernate需要执行额外的查询以确定数据库是否处于脏状态。对于90%的情况,这些修饰符是不必要的。Hibernate非常擅长确保您的数据干净,而无需尝试添加这些限制。
如果绝对需要确保隔离度为
READ_COMMITTED,则您不能对多余的查询做任何事情。
StatelessSession出于您指出的原因,转移到公正来摆脱这些查询是一个坏主意。确实,使用a的唯一有效理由
StatelessSession是对大批量的插入数据进行了插入,而您知道这些数据不会在插入过程中被读取。



