我在下面的代码上有一个错误,我需要在spring boot中用本机查询更新一系列文章才能做到这一点。我使用了下面的代码,但是当它执行代码时,我出现了以下错误,我该如何修复它?错误出现在";Sconto";领域
错误本机查询:
[nio-8081-exec-1] o.h.engine.jdbc.spi.SqlExceptionHelper : Incorrect syntax near '='.
2022-02-25 09:51:59.045 INFO 29122 --- [nio-8081-exec-1] : Errore importazione METEL: org.springframework.dao.InvalidDataAccessResourceUsageException: could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet
本机查询代码春季启动:
@Transactional
@Modifying
@Query(value = "update Articolo set Prezzo=(PrezzoListino-((PrezzoListino/100) * =:Sconto )) where Importato=:Importato and CodMarca=:CodMarca and FamigliaDiSconto=:FamigliaDiSconto ", nativeQuery = true)
List<Articolo> updateArticoloMetelScontoFirst(@Param("Sconto") Double Sconto, @Param("CodMarca") String CodMarca, @Param("Importato") String Importato, @Param("FamigliaDiSconto") String FamigliaDiSconto);
错误是非常描述性的Incorrect syntax near '='
。在查询问题是这里
...set Prezzo=(PrezzoListino-((PrezzoListino/100) * =:Sconto ))...
在:Sconto
之前删除不需要的=
...set Prezzo=(PrezzoListino-((PrezzoListino/100) * :Sconto ))...