如果:
通常:
listrmaorderdetailsnall=iterable utils.to list (rmaorderdetailsnrepository.find all (); all.foreach (d-d.sethasreturnflag ) Boolean.false ); orderrepository.save(all; 我觉得速度慢五分钟
优化:
@ modifying @ query (value=' update * * setretrunflag=0',nativeQuery=true ) int updateRetrunFlagAll ); order repository.updateretrunflagall;
只需要两秒钟
注意:
方法的返回值必须是int。 这表示必须在调用受更新语句影响的行数的地方添加事务。 如果没有事务且nativeQuery=true无法成功执行,则意味着可以执行本机sql语句。 本地sql意味着此sql将被复制到数据库。
如果没有nativeQuery=true,则不是本地sql。 此外,其中select * from的xxx中的xxx也是对应的实体名称,而不是对应于数据库的真正表名称。 此外,sql中的字段名称也是实体的字段名称,而不是数据库中的真正字段名称。