카카오 로그인을 구현 하던 중 아래와 같은 에러가 났다.
not-null property references a null or transient value
구글링을 해봤는데, User 도메인에서 createdBy가 null값이 나오면 안되지만 null값이라는 것이다.
대체 왜!!! 그런가 봤더니
securityconfig.java 파일에서 아래와 같이 카카오 로그인시 userAccountService에 구현된 searchUser()를 통해 회원을 찾고 없을 시 savaUser()를 통해 저장할 수 있도록 구현해두었다.
현재 나는 User 도메인에서 생성자를 접근하기 위해 두개의 메서드를 구현해두었는데, createdBy가 필요없다가 하나를 추가해두었었다.
userAccountService에서 saveUser메서드에서
위와같이 createdBy가 null로 들어가는 메서드를 썼던것;;;
그래서 다른 메서드를 통해 바꿔주었다.
해결!