Creating large Java applications composed of multiple layers require using multiple models such as persistence model, domain model or socalled DTOs Using multiple models for different application layers will require us to provide a way of mapping between beans Doing this manually can quickly create much boilerplate code and consume a lot of time Luckily for us,