1. 程式人生 > >學習Spring JPA時報的Not supported for DML operations 錯誤

學習Spring JPA時報的Not supported for DML operations 錯誤

  • 在執行JPA修改資料程式碼報 Not supported for DML operations 錯誤
    @Query(value = "update User user set user.address = :address where user.id = :id ")
    void findByUpdateUser(@Param("id") int id,@Param("address") String address);

解決辦法就是在上面加上@Modifying 修改註解

    @Modifying
    @Query(value = "update User user set user.address = :address where user.id = :id "
)
void findByUpdateUser(@Param("id") int id,@Param("address") String address)
;

執行上面程式碼你會發現又會報“Executing an update/delete query”的錯,這時你只需要你的在業務類Service類上面@Service註解那新增事務註解@Transactional就OK了

這個問題就完美的解決了