본문 바로가기
Programming Language/JAVA

[JAVA] optional<String> 관련

by hwan20c 2022. 10. 12.

후...

 

API 서버로 get 메세지로 리턴값을 optional<String>으로 받고나서 

 

나중에 set을 할때에 .orElse를 썼더니 null값이 String으로 저장되는 경우가 있었다.

 

그 다음 로직이 null을 체크하는 로직이였는데, 왜 여기를 안 탈까 계속 찾아보다가

(에러는 JPA specification관련 에러를 계속 뿜고 있었다. 그래서 3시간 동안 뻘짓하다가.)

 

소스코드 변경되는 부분에다가 한줄씩 sysout 을 사용해서 디버깅을 해보니, String으로 null을 받고 있어서 

 

if ( ==null) 코드를 뛰어넘고 에러를 뿜고 있었던거다.

(JPA관련 에러는 else문이였는데, 처리하다가만 코드여서 error가 나고 있었던거 같다.)

 

째든 ==null을 .equals("null")로 바꾸니 아주 손쉽게 해결 되었다. ㅎ

 

ㅎㅎ..ㅎㅎ

 

나중에 저 안되는 specification 부분도 해볼 예정(하지만 안 쓰는 코드가 되버리면 안하는걸로...)

댓글