使用jpa进行代码更新:update的时候发现代码出现了异常:could not extract ResultSet
在数据库看数据并没有更新,后发现更新操作需要加一个注解
注释:当设置nativeQuery=true即可以使用原生SQL进行查询 @Modifying注解 1、在@Query注解中编写JPQL实现DELETE和UPDATE操作的时候必须加上@modifying注解,以通知Spring Data 这是一个DELETE或UPDATE操作。 2、UPDATE或者DELETE操作需要使用事务,此时需要 定义Service层,在Service层的方法上添加事务操作。 3、注意JPQL不支持INSERT操作。 @Transactional @Modifying @Query("UPDATE Person p SET p.email = :email WHERE p.id = :id") void updatePersonEmail(@Param("id") Integer id, @Param("email") String email);