[SPRING] 스프링 데이터 JPA : 모델을 우아하게 업데이트하는 방법은 무엇입니까?
SPRING스프링 데이터 JPA : 모델을 우아하게 업데이트하는 방법은 무엇입니까?
해결법
-
==============================
1.가장 쉬운 방법은 컨트롤러 메서드를 적절히 설정하는 것입니다.
가장 쉬운 방법은 컨트롤러 메서드를 적절히 설정하는 것입니다.
@RequestMapping(value = "/users/{user}", method = RequestMethod.PATCH) public … updateUser(@ModelAttribute User user) { … }
이 메서드가 호출 될 때 참조 설명서에 따르면 다음 단계가 수행됩니다.
-
==============================
2.처음에는 @Oliver Gierke의 패치 솔루션이 정말 훌륭하다고 말할 필요가 있습니다.
처음에는 @Oliver Gierke의 패치 솔루션이 정말 훌륭하다고 말할 필요가 있습니다.
그리고 내 이전 프로젝트에서 내 솔루션은 다음과 같습니다. 1. JpaRepository를 구현하기위한 추상 클래스를 생성하고 save () 함수를 구현한다. 2. 저장 함수에서 DB에서 엔티티를 가져옵니다. 존재하지 않습니다. 그냥 저장하십시오. 그렇지 않으면 reflection을 사용하여 업데이트 된 엔티티에서 모든 NOT NULL 필드를 가져와 DB의 엔티티로 설정하십시오. (그것은 당신과 비슷하지만 모든 저장 기능을 위해 그것을했습니다.)
-
==============================
3.우선 데이터를 업데이트하려고 할 때 HTTP POST를 사용해야합니다.
우선 데이터를 업데이트하려고 할 때 HTTP POST를 사용해야합니다.
둘째, @DynamicUpdate는 다른 것에 관한 것이지, 당신의 해결책이 아닙니다. 적은 수의 컬럼으로 SQL 업데이트 문을 생성하는 방법.
다음 중 하나를 수행해야합니다.
from https://stackoverflow.com/questions/31768289/spring-data-jpa-how-to-update-a-model-elegantly by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] Spring MVC : Error 400 클라이언트가 보낸 요청의 구문이 올바르지 않습니다. (0) | 2019.02.11 |
---|---|
[SPRING] 스프링 보안 / j_spring_security_check을 찾을 수 없음 404 (0) | 2019.02.11 |
[SPRING] JPA가 트랜잭션을 롤백하는 것을 방지하는 방법은 무엇입니까? (0) | 2019.02.11 |
[SPRING] javacfig에서 'springSecurityFilterChain'이라는 Bean이 정의되지 않았습니다. (0) | 2019.02.11 |
[SPRING] MaxUploadSizeExceededException은 Spring에서 예외 처리 메소드를 호출하지 않습니다. (0) | 2019.02.10 |