복붙노트

[SPRING] 스프링 데이터 JPA : 모델을 우아하게 업데이트하는 방법은 무엇입니까?

SPRING

스프링 데이터 JPA : 모델을 우아하게 업데이트하는 방법은 무엇입니까?

해결법

  1. ==============================

    1.가장 쉬운 방법은 컨트롤러 메서드를 적절히 설정하는 것입니다.

    가장 쉬운 방법은 컨트롤러 메서드를 적절히 설정하는 것입니다.

    @RequestMapping(value = "/users/{user}", method = RequestMethod.PATCH)
    public … updateUser(@ModelAttribute User user) { … }
    

    이 메서드가 호출 될 때 참조 설명서에 따르면 다음 단계가 수행됩니다.

  2. ==============================

    2.처음에는 @Oliver Gierke의 패치 솔루션이 정말 훌륭하다고 말할 필요가 있습니다.

    처음에는 @Oliver Gierke의 패치 솔루션이 정말 훌륭하다고 말할 필요가 있습니다.

    그리고 내 이전 프로젝트에서 내 솔루션은 다음과 같습니다.    1. JpaRepository를 구현하기위한 추상 클래스를 생성하고 save () 함수를 구현한다.    2. 저장 함수에서 DB에서 엔티티를 가져옵니다. 존재하지 않습니다. 그냥 저장하십시오. 그렇지 않으면 reflection을 사용하여 업데이트 된 엔티티에서 모든 NOT NULL 필드를 가져와 DB의 엔티티로 설정하십시오. (그것은 당신과 비슷하지만 모든 저장 기능을 위해 그것을했습니다.)

  3. ==============================

    3.우선 데이터를 업데이트하려고 할 때 HTTP POST를 사용해야합니다.

    우선 데이터를 업데이트하려고 할 때 HTTP POST를 사용해야합니다.

    둘째, @DynamicUpdate는 다른 것에 관한 것이지, 당신의 해결책이 아닙니다. 적은 수의 컬럼으로 SQL 업데이트 문을 생성하는 방법.

    다음 중 하나를 수행해야합니다.

  4. from https://stackoverflow.com/questions/31768289/spring-data-jpa-how-to-update-a-model-elegantly by cc-by-sa and MIT license