Я хочу использовать foo :: toString в качестве источника в @org.mapstruct.mapping
Решения ниже не работают:
@Mapping(source = "value.toString()", target = "date")
String map(Foo value);
< /code>
java: тип параметра «значение» не имеет свойства с именем "toString ()". < /p>
< /blockquote>
@Mapping(source = "java(value.toString())", target = "date")
String map(Foo value);
< /code>
java: нет свойства с именем "java (value.tostring ())" существует в параметре (ы). /> Конфигурация Mapper: @mapper (componentmodel = "spring") < /code>. < /li>
Любой совет?public class Foo {
private final int x;
public Foo(int x) {
this.x = x;
}
public String toString() {
return "" + this.x;
}
}
< /code>
Использование: < /p>
org.mapstruct
mapstruct
1.4.2.Final
< /code>
....
org.apache.maven.plugins
maven-compiler-plugin
3.5.1
1.8
1.8
org.mapstruct
mapstruct-processor
1.4.2.Final
Подробнее здесь: https://stackoverflow.com/questions/700 ... ct-mapping