title: ModelMapper: matches multiple source property hierarchies
body: <p>I cannot resolve modelMapper error. Do you have any ideas where is the issue?</p>
  
  <p>NB: In view java.sql.Time doesn't have non-argument constructor I didn't find the better way than to write converter</p>
  
  <pre><code>org.modelmapper.ConfigurationException: ModelMapper configuration errors:
  
  1) The destination property 
  biz.models.CarWash.setSecondShift()/java.util.Date.setTime() matches 
  multiple source property hierarchies:
  
  biz.dto.CarWashDTO.getFirstShift()/java.time.LocalTime.getSecond()
  biz.dto.CarWashDTO.getSecondShift()/java.time.LocalTime.getSecond()
  </code></pre>
  
  <p>The error was made by this code</p>
  
  <pre><code>@SpringBootTest
  @RunWith(SpringRunner.class)
  public class CarWashDTO2CarWash {
  
  @Autowired
  protected ModelMapper modelMapper;
  
  @Test
  public void testCarWashDTO2CarWash_allFiledShouldBeConverted(){
      CarWashDTO dto = CarWashDTO.builder()
              .name("SomeName")
              .address("SomeAddress")
              .boxCount(2)
              .firstShift(LocalTime.of(9, 0))
              .secondShift(LocalTime.of(20, 0))
              .phoneNumber("5700876")
              .build();
  
      modelMapper.addConverter((Converter&lt;CarWashDTO, CarWash&gt;) mappingContext -&gt; {
          CarWashDTO source = mappingContext.getSource();
          CarWash destination = mappingContext.getDestination();
          destination.setId(source.getId());
          destination.setFirstShift(source.getFirstShift() == null ? null : Time.valueOf(source.getFirstShift()));
          destination.setSecondShift(source.getSecondShift() == null ? null : Time.valueOf(source.getSecondShift()));
          destination.setEnable(true);
          destination.setAddress(source.getAddress());
          destination.setBoxCount(source.getBoxCount());
          destination.setName(source.getName());
          destination.setDateOfCreation(source.getDateOfCreation());
          return destination;
      });
  
      final CarWash entity = modelMapper.map(dto, CarWash.class);
      assertNotNull(entity);
      assertEquals(2, entity.getBoxCount().intValue());
      assertEquals("SomeAddress", entity.getAddress());
      assertEquals("SomeName", entity.getName());
  }
  </code></pre>
  
  <p>}</p>
  
  <p>The modelmapper bean is built by the next configuration</p>
  
  <pre><code>@Bean
  public ModelMapper modelMapper(){
      return new ModelMapper();
  }
  </code></pre>
  
  <p>Dto:</p>
  
  <pre><code>public class CarWashDTO {
  private Long id;
  private String name;
  private String address;
  private String phoneNumber;
  private Integer boxCount;
  private LocalTime firstShift;
  private LocalTime secondShift;
  private LocalDateTime dateOfCreation;
  }
  </code></pre>
  
  <p>Entity (firstShift and secondShift have java.sql.Time type):</p>
  
  <pre><code>public class CarWash {
  private Long id;
  private String name;
  private String address;
  private String phoneNumber;
  private Integer boxCount;
  private Time firstShift;
  private Time secondShift;
  private LocalDateTime dateOfCreation;
  private Boolean enable;
  private Owner owner;
  }
  </code></pre>