could not extract ResultSet

使用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);

  

原文地址:https://www.cnblogs.com/q1359720840/p/10893626.html