# A record target has no setters: MapStruct calls the canonical constructor CustomerDto is a record : true setters on CustomerDto : 0 setters on Customer (entity) : 14 --- the line the generated toDto uses to build the record --- CustomerDto customerDto = new CustomerDto( id, fullName, email, birthDate, age, nickname, address, roles, attributes, orders, origin ); --- record as SOURCE: the generated toEntity reads accessors, not getters --- customer.setFirstName( request.firstName() ); customer.setLastName( request.lastName() ); customer.setEmail( request.email() ); customer.setBirthDate( request.birthDate() );