Java Spring数据JPA@Query更新未更新?

Java Spring数据JPA@Query更新未更新?,java,spring,jpa,spring-data-jpa,Java,Spring,Jpa,Spring Data Jpa,控制器: public CarModel updateCarParameters(@RequestBody CarModel carModel){ CarModel updated = carService.updateCarParameters(carModel); return updated; } 服务: public CarModel updateCarParameters(CarModel carModel){ // check if car

控制器:

    public CarModel updateCarParameters(@RequestBody CarModel carModel){
    CarModel updated = carService.updateCarParameters(carModel);
    return updated;
    }
服务:

 public CarModel updateCarParameters(CarModel carModel){
    // check if car exists and validate new updated params

    String brand = carModel.getCarBrand();
    int id = carModel.getCarId();

    System.out.println(brand + " " + id);
    int i = carRepository.updateCar(brand,  id);

    System.out.println("Records changed ? : " + i );
    return null;
}
我有一个JSON:

  {
    "carId" : 4,
    "carBrand": "Mazda"
  }
更新查询:

String UPDATE_CAR = " UPDATE car_info c SET c.car_brand = :brand WHERE c.car_id = :id";


@Modifying(clearAutomatically = true)
    @Transactional
    @Query(value = UPDATE_CAR, nativeQuery = true)
    int updateCar(@Param("brand") String brand, @Param("id") int id);
当我经过时,例如c.carBrand='Mazda'c.car\u id=8,它不会对数据库产生影响

它回来了 控制台:

Mazda 8            < -- System.out.println() before executing statement
Hibernate:  UPDATE car_info c SET c.car_brand = ? WHERE c.car_id = ?  
Records changed ? : 0   < -- System.out.println() after executing statement

看不到任何车号为8的行。是否存在?@dassum查看现在更新的屏幕截图中的第8行;)您是否尝试过删除“clearAutomatically=true”?是否可以尝试使用@Modifying(FlusAutomatically=true)添加您的服务和控制器代码段。
UPDATE car_info c SET car_brand = 'Hello' WHERE car_id = 4;