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",
}
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']}"