Java/Tools

ModelMapper 사용주의: 계층구조가 복잡한 객체는 사용을 주의

허니몬 2015. 3. 16. 09:31

아무런 생각없이...

엔티티 객체를 모델매퍼ModelMapper(http://modelmapper.org/user-manual/property-mapping/) 를 이용해서 매핑처리를 했는데...

디버깅을 하다보니 계층구조가 복잡한 엔티티 객체를 매핑할 때면 속도가 느려지는 현상(아마도 엔티티 객체의 지연로딩LazyLoading)이 나타나는 것을 발견했다. 귀찮기는 하지만... 복잡한 객체에 대해서는 모델매퍼를 이용해서 매핑하는 것은 자제해야할 듯 하다.

그래도... 필드가 많은 객체는 매퍼를 사용하는게 속도저하 현상이 있더라도 피할수 없는 유혹이긴 하다....!!

아니면, 매핑에 사용하는 목적지 클래스를 간단한 형태로 정의하고 사용하는 방법도 있겠지.