This plugin is an enhanced version of Peter Ledbrooks "grails dto plugin":

Summary of enhancements

  • updated dozer dependency to latest version (5.3.2)
  • dtos are generated with the version property included
  • to exclude the version property annotate the class with @DtoNoVersion
  • fields may be annotated with @DtoIdOnly, which generates not the association itself but only the id of the association
  • all fields annotated with @DtoEquality annotation, will be part of generated hashCode and equals method
  • to let a dto class implement extra interfaces, annotate the domain class with @DtoImplements
  • to ignore an association, annotate the field with @DtoIgnore
  • experimental fromDTO method, which converts the dto back in a domain object, honoring existing domain instances