spring使用jpa进行update操作
来源:互联网 发布:全国各大高校校花知乎 编辑:程序博客网 时间:2024/06/05 09:46
spring使用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 is java.lang.IllegalArgumentException: Name must not be null or empty!
3)当使用集合作为条件时,可参考此处的ids
- spring使用jpa进行update操作
- spring boot jpa update 操作
- 关于Jpa使用Update方法进行更新操作,却没有同步到数据库的原因
- 使用JPA进行数据操作
- 通过Spring使用JPA进行数据访问
- 使用Spring DATA JPA进行数据库开发
- Springboot 之 使用JPA进行分页操作
- 使用 Spring JPA 进行大量数据库操作时,连接数过多的问题
- 使用spring-data-jpa的JpaRepository来进行类的db操作(配置)
- 使用JPA中@Query 注解实现update 操作
- Spring+JDBC组合开发 - 使用JdbcTemplate进行insert/update/delete/query操作
- Spring+JDBC组合开发 - 使用JdbcTemplate进行insert/update/delete/query操作
- spring data jpa写update
- Spring-boot中使用Spring-data-jpa操作DB
- Spring集成JPA操作
- Update an entity using spring data JPA
- JPA学习笔记---JPA数据的操作:增加,删除,修改,获取,使用JPQL进行查询
- 使用react/lib/update 对数据进行操作
- JAVA语言之关键字Volatile
- 《跟我一起写Makefile》读书笔记(2)
- Mycat1.6之加载Schema的DataHosts完整属性源码解读
- 提高oracle查询速度
- EOJ 3263丽娃河的狼人传说(贪心)
- spring使用jpa进行update操作
- java实现定时任务的三种方法
- v-bind和v-on
- 多线程(同步锁)
- 决策树
- 蓝桥杯训练:爆搜——四平方和
- jQuery实现全选取消反选
- 【十分钟读懂系列】之什么是SLF,PSL,MLF,SLO?
- WebSocket 是什么原理?为什么可以实现持久连接?