博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring data jpa的update操作
阅读量:5934 次
发布时间:2019-06-19

本文共 677 字,大约阅读时间需要 2 分钟。

简介

 使用jpa进行update操作主要有两种方式:

1、调用保存实体的方法

      1)保存一个实体:repository.save(T entity)

      2)保存多个实体:repository.save(Iterable<T> entities)

      3)保存并立即刷新一个实体:repository.saveAndFlush(T entity)

注:若是更改,entity中必须设置了主键字段,不然不能对应上中的记录,变成新增(数据库自动生成主键)或报错(数据库不自动生成主键)了

2、@Query注解,自己写JPQL语句

    例:

   @Modifying

   @Query("update ShopCoupon sc set sc.deleted = true where sc.id in :ids")
   public void deleteByIds(@Param(value = "ids") List<String> ids);

   注:

   1)update或delete时必须使用@Modifying对方法进行注解,才能使得ORM知道现在要执行的是写操作

   2)有时候不加@Param注解参数,可能会报如下异常:

   org.springframework.dao.InvalidDataAccessApiUsageException: Name must not be null or empty!; nested exception i                is .lang.IllegalArgumentException: Name must not be null or empty! 

转载地址:http://vlctx.baihongyu.com/

你可能感兴趣的文章
联想集团涨超7% 杨元庆持股比例升至8.12%
查看>>
各省光伏十三五规划汇总:总规模将超130GW
查看>>
Apache Storm 官方文档 —— 常用模式
查看>>
聊聊JVM的年轻代
查看>>
lvm逻辑卷管理
查看>>
网页内嵌播放器
查看>>
VS2010不能断点/下断的问题
查看>>
[Android]权限处理
查看>>
Ubuntu修改时区
查看>>
JavaScript中核心概念Scope理解
查看>>
Mybatis 常用的几个对象
查看>>
参加微软 MVP 之夜暨微软技术与生态大会
查看>>
屌丝气质难掩,逼人逃离么?
查看>>
OFBiz + Opentaps 目录管理 四. 产品(一)定义产品
查看>>
list泛型类型获取
查看>>
VIM一些用法
查看>>
Nginx 502错误原因与解决办法
查看>>
使用Django来处理对于静态文件的请求
查看>>
dom4j解析xml的简单实用
查看>>
批量进行One-hot-encoder且进行特征字段拼接,并完成模型训练demo
查看>>