Flutter + Spring Boot 로 소셜 로그인 및 회원가입 처리 진행중 Not-null property references a null or transient value 에러를 만나게 됐다.....
원인을 찾지 못해 찍어본 무수히 많은 중단점들.......
그러던중 오류 메세지를 자세히 살펴보았더니 xxx.xxx.xxx.domain.UserMaster.createdBy 라는 문구가 보였다. 아마 데이터 베이스에
데이터를 추가하던중 Not-null 컬럼인 createdBy 컬럼에 값이 누락돼서 생긴 문제인것 같다
JPA 를 사용하여 도메인을 데이터베이스 테이블에 매핑시킬때 공통적으로 도메인이 가지고있는 필드들이 존재해서 설정시 BaseEntity 를 만들어서 상속 받는 형태로 반복 적인 코드를 줄여놓았다.
AuditorAware 구현체를 생성하면 createdBy 와 lastModifiedBy 어노테이선을 걸어놓은 부분에 자동으로 입력이 들어간다
흠... 잘설정 된거같은데 뭐가문제일까.....
오랜 삽질 끝에 드디어 오류를 해결할수 있었다.
설정은 다해놓고 가장 중요한 @EnableJpaAuditing 어노테이션 추가 했어야 했는데 그걸 빼먹은 거였다.
해당 어노테이션을 추가한 후 다시 테스트해보니 정상적으로 데이터가 잘 들어가는 걸 확인 할 수 있었다.