728x90
반응형
2020-10-14 (수)
1. 알고리즘 풀기
코드업
문제집>재귀함수
- [완료] 3702 : 파스칼의 삼각형 2 (메모이제이션 재풀이 필요)
2. 개발 서적 읽기
- 스프링 입문을 위한 자바 객체 지향의 원리와 이해
- 1장 읽기 완료, 포스팅 예정
3. [사이드 프로젝트] 블로그형 게시판 개발 일지
Github
개발 요약
- User Update 기능 개발
- User 엔티티 클래스 수정
- User update 적용
- Valid 에러처리 공통메서드로 분리
개발 일지
- UserReqUpdateDto를 따로 만들고 api로 받아서 id존재하는 user 객체를 repository에 save()하였는데
dynamicUpdate가 안먹히고 전체 user 값(null 포함)들을 넣으려고 해서 왜인가 찾아봤더니..
user 인스턴스 자체를 새로 만들고 save()하니까 업데이트할 user가 아닌 새로운 User라고 받아들인거였다.
JPA는 영속성에 따라 값이 변동되어 감지되면 트랜잭션에 의해 update가 일어나는 것이었는데 이 개념을 제대로 파악하지 못했다. - 아래 링크를 참고하여 수정된 값만 업데이트할 수 있도록 수정될 값에 대해 유효성 검사 로직을 태우고 save() 대신 엔티티 객체(영속상태의 user)만 값을 수정시켰다.
- Update 참고한 글
DynamicUpdate가 외않됂데?
728x90
반응형
'TIL & 회고' 카테고리의 다른 글
[TIL] 20.10.19 (0) | 2020.10.19 |
---|---|
[TIL] 20.10.15 (0) | 2020.10.15 |
[TIL] 20.10.13 (0) | 2020.10.13 |
[TIL] 20.10.12 (0) | 2020.10.12 |
[TIL] 20.10.11 (0) | 2020.10.11 |