SpringDataJpa的框架沒有線程的更新方法,只能調用save()方法實行保存,如果是只更新一處的話,這個也不太適用。所以樓主嘗試着自定義sql語句來寫。
service層
@Override
public int updateStateById(Integer wid) {
return orderMapper.updateStateById(wid);
}
Mapper
@Transactional//事務的注解
@Modifying//增刪改必須有這個注解
@Query(value = "update work_order set last_reply =:lestReply where id = :id",nativeQuery = true)
int updateContextById(Integer id, String lestReply);
就可以實現自定義update了。