Однак це не працює належним чином, оскільки атрибути з мого класу DTO не мапляться на мій клас користувача, коли я отримую згенерований файл збудований. Я бачу, що не мапляться жодні атрибути. Навіть коли я додаю наступне:
1 2 3 4 5 6 7 8 9 |
@Mapper(componentModel = "spring") public interface UserHttpMapper { @Mapping(target = "name",source = "name") @Mapping(target = "lastName",source = "lastName") @Mapping(target = "phoneNumber",source = "phoneNumber") @Mapping(target = "email",source = "email") @Mapping(target = "password",source = "password") User toDomain(SignUpRequestDTO signUpRequestDTO); } |
Я отримую цю помилку:
1 2 |
error: No property named "name" exists in source parameter(s). Type "SignUpRequestDTO" has no properties. User toDomain(SignUpRequestDTO signUpRequestDTO) |
Я вважаю, що проблема може бути з моїм класом DTO? Ось градл-залежності:
1 2 3 4 5 6 7 8 9 10 11 12 |
dependencies { implementation project(':domain') implementation project(':infrastructure:persistance') implementation project(':infrastructure:authentication') implementation 'org.mapstruct:mapstruct:1.5.5.Final' annotationProcessor 'org.mapstruct:mapstruct-processor:1.5.5.Final' implementation 'jakarta.validation:jakarta.validation-api:3.0.2' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.projectlombok:lombok:1.18.28' annotationProcessor 'org.projectlombok:lombok:1.18.28' testImplementation 'org.springframework.boot:spring-boot-starter-test' } |