Search code examples
javaspringannotationsdtodozer

How to use Dozer with Spring Boot?


I am working on a Spring Boot project. I just have annotation configuration. I want to include dozer to transform Entities to DTO and DTO to Entities. I see in the dozer website, they explain i have to add the following configuration in spring xml configuration file. Since i have not xml file but annotation configuration Java class, i don't know how to translate this into Java Configuration class.

<bean id="org.dozer.Mapper" class="org.dozer.DozerBeanMapper">
  <property name="mappingFiles">
    <list>
      <value>dozer-global-configuration.xml</value>
      <value>dozer-bean-mappings.xml</value>
      <value>more-dozer-bean-mappings.xml</value>
    </list>
  </property>
</bean>

If someone could you give me an example it'll be very useful. Thanks


Solution

  • I think something like this should work:

    @Configuration
    public class YourConfiguration {
    
      @Bean(name = "org.dozer.Mapper")
      public DozerBeanMapper dozerBean() {
        List<String> mappingFiles = Arrays.asList(
          "dozer-global-configuration.xml", 
          "dozer-bean-mappings.xml",
          "more-dozer-bean-mappings.xml"
        );
    
        DozerBeanMapper dozerBean = new DozerBeanMapper();
        dozerBean.setMappingFiles(mappingFiles);
        return dozerBean;
      }
    
      ...
    }