Mapstruct entity <-> Id 간 매핑

정명진·2023년 8월 8일
0
post-custom-banner

Mapstruct를 쓰며 entity -> long, long -> entity 매핑이 필요했다.

@Mapper
public interface AMapper {
    
    @Mapping(source = "bs", target = "bIds", qualifiedByName = "entityToId")
    public ADto aToADto(A a);
    
    @Named("entityToId") 
    public static Long entityToId(Entity entity) { 
        return entity.getId(); 
    }
    
    @Named("idToEntity")
    public static Entity idToEntity(Long id){
    	return Entity.builder().id(id).build();
    }
}

커스텀으로 매핑 관계를 지정해주고 qualifiedByName에 적용하면 끝이다.

profile
개발자로 입사했지만 정체성을 잃어가는중... 다시 준비 시작이다..
post-custom-banner

2개의 댓글

comment-user-thumbnail
2023년 8월 8일

정리가 잘 된 글이네요. 도움이 됐습니다.

1개의 답글