本文章是在使用springdatajpa时进行自定义sql修改数据时出现的问题,在此记录一下
Can not issue data manipulation statements with executeQuery()错误
因为jpa默认使用executeQuery操作数据库
所以要在方法上加上注解@Modifying告诉jpa这个语句是插入或者修改
Executing an update/delete query错误
因为没有事务支持jpa无法执行插入或者修改操作 还需要在方法上加入@Transactional注解
返回值必须是int/Integer 或者 void类型
这样就能运行成功了。
个人理解,如有不对还望指出。