springdata jpa 更新操作是怎么写的?
来源:5-12 【实战应用】用户账户服务功能实现

qq_多米奇亚_0
2019-02-24
也是.save方法?
写回答
1回答
-
同学你好:
jpa 通常有两种更新的方式:
1. save 方法,当你的对象中设置了主键(通常是 id),那么,jpa 会首先去查找这个主键对应的记录。如果没有找到,则是 insert;如果找到了记录,则是 update。
2. 手动填充 SQL 语句的语法,这种方式通常用于更新某个字段,而不影响其他的字段(其他的字段可能在记录保存时自动变化)。例如:
@Modifying @Transactional @Query("update Table_X x set x.status = ?2, x.updateTime = ?3 where x.id = ?1") void updateXStatusById(Long id, String status, Date updateTime);
对于大多数情况下,使用第一种 save 的方式即可。
欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!
20
相似问题