MapStruct, Lombok and Java 9 problem with custom mapping annotation: "No property named....", gradle

1,890 views
Skip to first unread message

Łukasz Pyrkosz

unread,
Apr 12, 2018, 2:19:00 AM4/12/18
to mapstruct-users
I have problem with mapstruct, complainging duuring compilation about:
"No property named "vacancy" exists in source parameter(s). Did you mean "null"?"
field vacancy exists, and mapper have a configuration:

@Mapping(source = "vacancy", target = "vacancy", qualifiedBy = BooleanConverter.class)

where annotation BooleanConverter:
@Qualifier
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.CLASS)
public @interface BooleanConverter {}

have impleentation:


@BooleanConverter
public static Boolean fromOracleBoolean(String s){
return oracleBooleanConverter.convertFrom(s);
}

@BooleanConverter
public static String toOracleBoolean(Boolean b){
return oracleBooleanConverter.convertTo(b);
}

my build.gradle looks:

compileJava {
    options.compilerArgs += ["--add-modules", "java.xml.ws.annotation"]
}

compileTestJava {
    options.compilerArgs += ["--add-modules", "java.xml.ws.annotation"]
}

test {
    jvmArgs += ["--add-modules", "java.xml.ws.annotation",
                "--add-modules", "java.ws"]
}


compile "org.mapstruct:mapstruct-jdk8:${gradle.versions['map_struct']}", "org.mapstruct:mapstruct-processor:${gradle.versions['map_struct']}", "org.mapstruct:mapstruct-processor:${gradle.versions['map_struct']}", "org.projectlombok:lombok:${gradle.versions['lombokVersion']}"
apt "org.mapstruct:mapstruct-processor:${gradle.versions['map_struct']}"

Nidhin Joseph

unread,
Apr 12, 2018, 9:47:29 AM4/12/18
to mapstruct-users
Do the field "vacancy" have a getter defined?

Filip Hrisafov

unread,
Apr 21, 2018, 1:17:50 PM4/21/18
to mapstruct-users
Can you show us your Mappers and entities please?
Reply all
Reply to author
Forward
0 new messages