본문 바로가기
Spring

VO에서 Map 변환 메서드 (Apache Util)

by invelog 2023. 8. 31.
반응형

회사에서 업무를 처리하다 기존 구현된 메서드들이 Parameter 타입이 달라 VO를 Parameter로 넘겨주는 Service 등을 구현해서 사용하였다. 

기존에 쿼리를 로그로 찍도록 되어 있었는데 내가 구현한 부분만 로그에 찍히지 않고 있었다. 
간단한 오류였지만 로그에 찍히지 않으니 문제를 쉽게 발견하기 힘들었는데 
 
알고보니 기존에 Parameter 타입을 모두 Map으로 변환해서 공통으로 사용하고 있었고 그렇게 사용할 경우에만 로그에 찍히도록 설정해 놓았기 때문이다.
즉, 내가 추가로 다른 타입을 사용해서 구현한 부분들은 당연히 찍히지 않게 되는 것이다. 
 
그래서 일일히 변환 시켜줘야 하나 생각했는데 
Apache의 Util로 제공되는 메서드 중 VO를 Map으로 변환시켜주는게 있었다. 
 

HashMap<String, Object> voMap = (HashMap<String, Object>)BeanUtils.describe(vo);

 
describe( ) 내 넘겨주는 값으로 VO만 넘겨주면 Map으로 변환시켜주기 때문에 아주 편리하다. 

반응형