본문 바로가기

개발중/troubleshooting

mybatis vo null 처리 - NullPointerException

728x90
반응형

mybatis 에서 SelectOne 으로 데이터를 가지고 올 때 Data 가 없는 경우에는 500 에러가 발생한다.

 

Otinal 을 이용해서 null Check 를 하고 싶었는데

Optinal 사용법이 미숙해서 사용법 숙지가 필요할 것 같다.

 

그래서 내가 해결한 방법은

Dao 에서 Data 를 받아왔을 때

vo 가 null 이라면 NullPointerException 이 발생할 것이고, 

 

그럴 경우 새 객체를 생성해준다.

 

vo = dao.selectKeword(vo);

try {
	int keywordSeq = vo.getKeyword_seq();
} catch (NullPointerException e) {
	vo = new CategoryBasicVo();
}

 

728x90
반응형