Dozer

Dozer is a Java Bean to Java Bean mapper that recursively copies data from one object to another. Typically, these Java Beans will be of different complex types.

Dozer supports simple property mapping, complex type mapping, bi-directional mapping, implicit-explicit mapping, as well as recursive mapping. This includes mapping collection attributes that also need mapping at the element level.

Please read the about page for detailed information on Dozer.

Dozer News

Release 4.2 Now Available 12/16/2007

This release contains various bug fixes.

Thanks to everyone that submitted bugs and contributed to the release.

Please check here for more release notes

Release 4.1 Now Available 09/22/2007

This release contains bug fixes and feature requests, along with internal refactoring.

Thanks again to everyone that submitted bug and feature requests, along with everyone that contributed to the release.

Please check here for more release notes

Release 4.0 Now Available 07/15/2007

This release contains bug fixes and feature requests, along with internal refactoring. Some new features include indexed mapping within deep mapping, improved support of Map backed properties, and configuration of auto string trimming.

The most significant refactoring was around Map backed properties. The refactoring did not change the public Dozer API or the xml dtd, but if you are currently using the Map backed property features of Dozer please thoroughly regression test your system after upgrading to 4.0 to verify that any expected behavior remains unchanged for your specific use cases. We do have a good amount of unit tests around the Map backed property feature, but please let us know if you experience any issues after upgrading and we will do everything we can to resolve it soon as possible.

Thanks again to everyone that submitted bug and feature requests, along with everyone that contributed to the release.

Please check here for more release notes

Dozer hits 10,000 Downloads! 05/19/2007

We released dozer around 2 years ago and never expected this many downloads for such a niche framework. Thanks to the community for contributing and using our tool. Let's hope for 10,000 more downloads!

Release 3.4 Now Available 05/19/2007

This release contains bug fixes and feature requests.

Please check here for more release notes

Release 3.3.1 Now Available 04/28/2007

This release contains improvements to non-cumulative mapping, enhancements to the logic that auto discovers default field mappings, bug fixes, and feature requests.

Please check here for more release notes

1,000,000 Project Web Hits 04/08/2007

The Dozer project recently eclipsed the 1 million hit mark. Thanks everyone! It's been fun.

Release 3.2.1 Now Available 04/08/2007

This small release contains feature requests for Boolean to Number auto conversion, custom converter statistics, and a small performance improvement for jdk1.5 users.

Please check here for more release notes

Release 3.2 Now Available 04/03/2007

This minor release contains bug fixes and feature requests.

Please check here for more release notes

Thanks to everyone that has submitted new bug and feature requests over the last month.

Release 3.1 Now Available 03/25/2007

This release contains support for Java 1.5 generics (you no longer need to give hints for typed collections!), enums, performance improvements, bug fixes, feature requests, and a move to subversion. This release will also be hosted in the Maven 2 Repository.

Thanks again to everyone submitted bug and feature requests, along with everyone that contributed to the release.

Please check here for more release notes

Release 3.0 Now Available 02/09/2007

This release contains infrastructure upgrades, bug fixes, feature requests, and some performance improvements.

One thing to note is Custom Converters are now invoked if the src value is null, so just make sure any Custom Converters you have created explicitly handle a null source value.

Thanks again to everyone submitted bug and feature requests, along with everyone that contributed to the release.

Please check here for more release notes

Release 2.4 Now Available 10/16/2006

This release contains bug fixes and feature requests. One thing to note is that with this release RuntimeExceptions will no longer be wrapped in a MappingException. Thanks to everyone submitted bugs/feature requests and contributed to the release.

Please check here for more release notes

Release 2.3 Now Available 09/01/2006

We are back after taking some time to enjoy the unlimited summer activities in the Rockies. This release focuses on bug fixes, feature requests, and general cleanup/refactoring of the code base. Thanks to everyone that contributed to the release!

Please check here for more release notes

Release 2.2 Now Available 04/29/2006

This release includes runtime statistics support, JMX integration, event listening model, dozer configuration through a properties file, XMLBeans mapping, and a few other things. There is also a few bug fixes.

Please check here for more release notes

Release 2.1 Now Available 04/18/2006

This release includes indexed mapping support, bi-directional self mapping and much more. There is also a few bug fixes.

Thank you Kiersztyn Wojtek and Peciuch Dominic for your index based mapping code contribution!

Please check here for more release notes

Release 2.0.1 Now Available 02/02/2006

This release had a few new features and a few bug fixes.

Please check here for more release notes

Release 2.0 Now Available 01/16/2006

This release was mainly performance based. We have seen a 400% - 800% increase in mapping performance. Check here for our profiling notes .

Please check here for more release notes

Release 1.5.8 Now Available 11/30/2005

Removed dependency on Castor. We also added a few more features.

Please check here for release notes

Release 1.5.7 Now Available 11/15/2005

Dozer now supports map-backed properties. This is extremely useful for mapping objects to/from many UI frameworks. The next release of Dozer will focus purely on performance enhancements.

Please check here for release notes

Release 1.5.6 Now Available 10/31/2005

Please check here for release notes

Dozer in the Java Developer's Journal! 10/15/2005

Dozer is mentioned as a great way to map objects between application layers in the October issue of the JDJ