mysql是有关键字的,如果不慎将关键字用做了字段名,那就会出现意想不到问题。
order,是mysql的关键字,是不能写在where前面的,如果用了就需要将order用1旁边的那个引号引住,而jpa在进行存储这个字段的时候会报异常,如果报异常了,建议用原生的sql进行更新操作
//原生SQL实现更新方法接口
@Transactional
@Query(value = "update d_project d set d.`order`=?1 where id=?2 ", nativeQuery = true)
@Modifying
void updateOne(@Param("order")int order, @Param("id")int id);