Spring data Jpa修改操作
程序员文章站
2022-05-01 23:13:38
...
Jpa进行update操作的方式:
1.save操作:
先通过查询方法找到要修改的实例,然后通过setXXX对属性进行修改,最后进行save操作。
//根据输入指令流水号查询未完成的操作
InstInput instInput = instInputRepository.findByInputNo(Long.valueOf(inputNo));
log.info("AccountCommandService-----【inputNo】:{} 修改【指令输入】申请状态-----", inputNo);
if ("0".equals(status)) { //开户待审核
instInput.setApplyStatus(InstInputApplyStatus.InputAs000.getCode());
instInputRepository.save(instInput);
}
[email protected] + @Query注解里写JPQL语句
关于JPQL语句的详解参考该链接:https://blog.csdn.net/dtttyc/article/details/80001826
@Modifying
@Query("update useraccount set password = :password,firstName = :firstName,"
+ "lastName = :lastName,timezone = :timezone,alertEmail=:alertEmail,"
+ "alertMobile = :alertMobile,updateDate = :updateDate,unitId = :unitId,groupId = :groupId where id = :id")
void updateUser(@Param("password")String password,@Param("firstName")String firstName,@Param("lastName")String lastName,
@Param("timezone")String timezone,@Param("alertEmail")String alertEmail,@Param("alertMobile")String alertMobile,
@Param("updateDate")Date updateDate,@Param("unitId")Long unitId,@Param("groupId")Long groupId,@Param("id")Long id);
@Modifying + @Query表示进行update或delete操作,JPQL不支持insert操作
推荐阅读
-
序列化表单为json对象,datagrid带额外参提交一次查询 后台用Spring data JPA 实现带条件的分页查询 多表关联查询
-
spring data jpa碰到的坑
-
使用Spring Data JPA进行数据分页与排序
-
spring-data-jpa实现增删改查以及分页操作方法
-
详解Spring Data JPA使用@Query注解(Using @Query)
-
Spring Data JPA使用Sort进行排序(Using Sort)
-
详解Spring Data JPA系列之投影(Projection)的用法
-
详解spring boot jpa整合QueryDSL来简化复杂操作
-
spring data jpa使用详解(推荐)
-
javaweb各种框架组合案例(六):springboot+spring data jpa(hibernate)+restful