Spring Data之@Query中的org.hibernate.hql.internal.QueryExecutionRequestEx...
Spring Data之@Query中的org.hibernate.hql.internal.QueryExecutionRequestException: Not supported for DML
1.问题描述
org.hibernate.hql.internal.QueryExecutionRequestException: Not supported for DML operations [update com.easy.springboot.demo_cache.User a set a.password = :password where id=:id] at org.hibernate.hql.internal.ast.QueryTranslatorImpl.errorIfDML(QueryTranslatorImpl.java:311) ~[hibernate-core-5.2.16.Final.jar:5.2.16.Final] at org.hibernate.hql.internal.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:362) ~[hibernate-core-5.2.16.Final.jar:5.2.16.Final] at org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:216) ~[hibernate-core-5.2.16.Final.jar:5.2.16.Final] at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1489) ~[hibernate-core-5.2.16.Final.jar:5.2.16.Final]
问题分析
从错误信息中,可以发现,@Query无法进行DML操作,该如何做呢?问题解决
添加 @Modifying 注解:
package com.easy.springboot.demo_cache import org.springframework.data.jpa.repository.JpaRepository import org.springframework.data.jpa.repository.Modifying import org.springframework.data.jpa.repository.Query import org.springframework.data.repository.query.Param interface UserDao : JpaRepository<User, Long> { @Query("update #{#entityName} a set a.password = :password where id=:id") @Modifying fun updatePassword(@Param("id") id: Long, @Param("password") password: String): Int }
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Java中抽象类和接口中可以有构造方法吗?
Java中抽象类和接口中可以有构造方法吗? ----------------------------------------------------------------------------- (1)Java中抽象类和接口中有构造方法吗? ①在接口中 不可以有构造方法。 在接口里写入构造方法时,编译器提示:Interfaces cannot have constructors 注: A. 构造方法用于初始化成员变量,但是接口成员变量是常量,无需修改。接口是一种规范,被调用时,主要关注的是里边的方法,而方法是不需要初始化的。 B. 类可以实现多个接口,若多个接口都有自己的构造器,则不好决定构造器链的调用次序。 C. 构造器是属于类自己的,不能继承。因为是纯虚的,接口不需要构造器。 ②在抽象类中 可以有构造方法。 在抽象类中可以有构造方法,只是不能直接创建抽象类的实例对象, 但实例化子类的时候,就会初始化父类,不管父类是不是抽象类都会调用父类的构造方法,初始化一个类,先初始化父类。 ---------------------------------------------------...
- 下一篇
女生适合学习Java吗?
女生适合学习Java吗? 互联网行业成为了高薪的代名词,Java技术因其具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,作为最流行的语言,学习的人也是越来越多。在很多人看来,学习java似乎是男生的专利,难道真的只有男生才能学好Java成为优秀的java工程师吗? “女生适合学Java吗?”“女程序员就业前景好不好?”“女生学Java会不会学不会啊?”等等这些问题是很多想学Java的女生经常纠结的。那为什么会有这样的问题呢?无非就是因为程序员队伍中,男生数量太大,或者觉得女生在逻辑思维上没有男生强,也可能是因为觉得女生承受不了经常加班的编程工作。这些担忧不无道理,但是只看到了女生不适合的一面,其实女生学Java也有男生所不能及的优势哦。就有很多的美女程序媛在这里奋斗着,当然,从成功走向职场的程序媛也是数不胜数的。 1、 无论男女,兴趣最重要 兴趣是最重要的老师,这一点我们不能否认,这与性别无关,对Java这个专业来说,兴趣尤其重要,不管男生还是女生,如果不敢兴趣,会觉得每天敲代码,单调无趣,以这种消极的状态学习当然是...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8安装Docker,最新的服务器搭配容器使用
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7设置SWAP分区,小内存服务器的救世主