Каков наилучший способ обновления репозитория JPA?

Я расширяю свой вопрос здесь: Spring Data JPA Audit не работает для метода обновления JpaRepository с аннотацией @Modifying, почему?, Я использую 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); 

Примечание: я знаю, что этот код работает и обновляет только те поля, которые я передаю. Но я пытаюсь понять, как лучше обновить студенческую запись здесь.

Еще один способ получить студенческую запись и установить обновленное значение и сохранить (). Будет ли это хорошей практикой? Есть ли лучший способ сделать это?

1 ответ

Hibernate предоставляет аннотацию @DynamicUpdate для обновления только измененных полей сущности.

Другие вопросы по тегам