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

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM