我在这里扩展我的问题:Spring Data JPA Auditing not working for the JpaRepository update method with @Modifying annotation, why?。我正在使用Spring Boot + Spring Data JPA
。
我已经开发了更新
@Modifying(clearAutomatically = true)
@Query("UPDATE Student s SET s.studentDescription=:stuDesc, s.studentId=:studentId, s.sivisionCode=:cd, "
+ "s.status=:status, s.firstName=:firstName, s.lastName=:lastName, s.email=:email WHERE s.studentName=:stuName")
void updateStudent(@Param("stuName") String studentName,
@Param("stuDesc") String studentDescription,
@Param("studentId") String studentId,
@Param("cd") String cd,
@Param("firstName") String firstName,
@Param("lastName") String lastName,
@Param("email") String email,
.........
...........
.........
..........
// 8 more parameters here
...........
@Param("status") String status);
注意:我知道这种方式的代码有效,并且它仅更新我要传递的那些字段。但我试图在此处了解更新学生记录的最佳方法。
获取学生记录并设置更新后的值和save()的另一种方法。这是个好习惯吗?有什么最好的方法吗?