Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Mapstruct Error : no property named exists in source parameter(s)

Hi I am trying to map my source to target but i am getting this error.

Here is My Pom.xml

<dependency>
    <groupId>org.mapstruct</groupId>
    <artifactId>mapstruct</artifactId>
    <version>1.5.5.Final</version>
</dependency>
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.26</version>
</dependency>
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok-mapstruct-binding</artifactId>
    <version>0.2.0</version>
</dependency>

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
        <annotationProcessorPaths>
            <path>
                <groupId>org.mapstruct</groupId>
                <artifactId>mapstruct-processor</artifactId>
                <version>1.5.5.Final</version>
            </path>
            <path>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>1.18.26</version>
            </path>
            <path>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok-mapstruct-binding</artifactId>
                <version>0.2.0</version>
            </path>
        </annotationProcessorPaths>
    </configuration>
</plugin>

My Mapper:

import org.mapstruct.Mapper;
import org.mapstruct.Mapping;

@Mapper(componentModel = "spring")
public interface CustomMapper {

    @Mapping(source = "rDAccount", target = "xfaceRDAccount")
    TargetClass mapToTarget(SourceClass sourceClass);
}

My SourceClass

import lombok.Data;

@Data
public class SourceClass {
    private String rDAccount;
}

My TargetClass

import lombok.Data;

@Data
public class TargetClass {
    private String xfaceRDAccount;
}

After running mvn clean install Error I am getting: No property named "rDAccount" exists in source parameter(s). Did you mean "RDAccount"?

like image 880
Ankur Upadhayay Avatar asked Oct 27 '25 13:10

Ankur Upadhayay


1 Answers

In the mapper calls instead of @Mapping(source = "rDAccount", target = "xfaceRDAccount") try using @Mapping(source = "RDAccount", target = "xfaceRDAccount")

The getters and setters generated by lombok for rDAccount seems to getRDAccount and setRDAccount.

Generated getter and setter

like image 159
Jaison Avatar answered Oct 30 '25 11:10

Jaison



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!