,이 (? 우연에 의해) mapDetails
방법은 이후MapStruct : 입력 개체를 표현식에 전달하는 방법은 무엇입니까? MapStruct 버전 1.1.0.Final에서
@Mappings({
@Mapping(target = "transaction.process.details", expression = "java(MappingHelper.mapDetails(request))"),
//more mappings
})
Response requestToResponse(Request request);
그것은 가능했다 .... 수 있었던 requestToResponse
방법으로 생성. 그래서 request
이 null이 아닙니다.
이제 1.1.0.Final이 Lombok과 호환되지 않아서 1.2.0.CR2로 업그레이드해야했습니다. 이 버전에서는 mapDetails
이 request
이 전달되지 않는 별도의 메소드로 생성되므로 request
이이 메소드에서 null이며이 표현식과 함께 NPE를 얻습니다. (하위 하위 메서드는 requestToResponse
입니다.)
표현을 잘못 사용 했나요? 우연히 만 작동 했나요? 아니면 새 버전에 버그가 있습니까? 버그가 없으면 request
인스턴스를 표현식에 제대로 전달해야합니까?
감사합니다, 다시 작동합니다 :) – Bevor
당신이 좋은 테스트, 중첩 된 대상의 속성을 가지고 있는지 확인 1.2.0에서 향상되었고 제대로 작동하지 않는 경우가있었습니다 (이전에는 버그가있었습니다) – Filip