3
Я использую бульдозер версии 5.5.1. И я хочу, чтобы настроить свой собственный конвертер так что я этоПочему DozerConverter не работает?
import org.dozer.DozerConverter;
import com.example.movies.api.models.response.ClientResponseDTO;
public class MyCustomConverter
extends DozerConverter<ClientResponseDTO, String> {
public MyCustomConverter() {
super(ClientResponseDTO.class, String.class);
}
@Override
public String convertTo(ClientResponseDTO source, String destination) {
return "ClientResponseDTO Converted to string!";
}
@Override
public ClientResponseDTO convertFrom(String source, ClientResponseDTO destination) {
return new ClientResponseDTO();
}
}
Что я нагружении весной, как это:
@Bean
public Mapper dozerBeanMapper() {
DozerBeanMapper mapper = new DozerBeanMapper();
List<CustomConverter> converters = new ArrayList<>();
converters.add(new MyCustomConverter(ClientResponseDTO.class, String.class));
mapper.setCustomConverters(converters);
return mapper;
}
Тогда, у меня есть такое использование:
@Autowired Mapper mapper;
...
ClientResponseDTO clientResponseDTO = clientService.getClient(id);
String conversion = this.mapper.map(clientResponseDTO, String.class);
И пользовательский конвертер никогда не вызывается. Вы знаете, почему? С уважением!
Откуда этот мэппер? Вы вставляете его? –
Обратите внимание, что вашему конструктору не нужны параметры: 'public PagingDDTransformer() {super (ClientResponseDTO.class, String.class); } ' –
Вы правы! я уже изменил его. Я обновил сообщение. Он все еще не работает – jscherman