java-object-merger is lightweight library for comparing, merging and mapping between objects, making life easier for projects with multilayer structure. It is working out of the box as you expected, but also has strong, but easy to use ways of configuration: from annotations, from spring context, or from code - according to your taste.
Please refer [Technical FAQ with examples] to start working with library right now!