728x90
출처:
https://www.youtube.com/watch?v=oijoJtiGPhI&list=PL93mKxaRDidECgjOBjPgI3Dyo8ka6Ilqm&index=30
이렇게 하는건 form태그 밖에 못 받는다.
이렇게 하면 Json파일을 받을 수 있다.
Json 데이터를 요청하면 Java Object로 MessageConverter의 Jackson라이브러리가 변환해서 받아준다.
이렇게 하면 잘 되는거 같다
그런데
username이 null이라는데
오류가 난다
어떻게 해야하냐면
User로 저장하면 null값인게 많은게 문제.
이렇게 해보면
id 1번값 찾아서 변경됨
근데 createDate랑 role이 null로 변하는게 문제
44행 save는 원래 insert할 때 쓰는거다
니가 만약 save할때 이미 있는 id를 save하면 update를 해준다.
그래서 update할때는 save를 쓸 순 있지만 쓰지 않는다.
만약 save를 쓰고 싶으면
람다식 써서 이렇게 찾아서 쓸 수 있다.
42행에 user오브젝트는 null값이 없는 꽉 찬 데이터이기 때문에
문제 없이 업데이트할 수 있다.
이거 말고 다른 방법을 해보자
51행 주석
40행 추가
send
save함수 안 써도 저장이 됐다.
이게 더티체킹이란건데
다음 강의에서 계속
update를 할땐 앞으로도 save를 사용하지 않고
database에서 select해서 받아와서 그 객체의 값만 변경하고 위에 tranjaction을 걸자
728x90
'Spring > Spring boot' 카테고리의 다른 글
스프링부트 강좌 30강(블로그 프로젝트) - 삭제하기 테스트 (0) | 2022.01.23 |
---|---|
스프링부트 강좌 29강(블로그 프로젝트) - 영속성 컨텍스트와 더티체킹 (0) | 2022.01.22 |
스프링부트 강좌 27강(블로그 프로젝트) - 전체 select 및 paging 테스트 (0) | 2022.01.22 |
스프링부트 강좌 26강(블로그 프로젝트) - id로 select 테스트 (0) | 2022.01.22 |
스프링부트 강좌 25강(블로그 프로젝트) - 회원가입을 위한 enum사용법 (0) | 2022.01.22 |
댓글