본문 바로가기
목차
Spring/Spring boot

스프링부트 강좌 28강(블로그 프로젝트) - update 테스트

by 지각생 2022. 1. 22.
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

댓글