springdata jpa 更新操作是怎么写的?

来源:5-12 【实战应用】用户账户服务功能实现

qq_多米奇亚_0

2019-02-24

也是.save方法?

写回答

1回答

张勤一

2019-02-24

同学你好:

    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 群随时交流、讨论,也非常感谢同学的支持! 

2
0

Spring Cloud微服务架构 设计实现广告系统

广告营销系统,未来大中型企业的标配

2136 学习 · 927 问题

查看课程