我有一个简单的MapStruct类:
@Mapper
public interface SomeMapper {
SomeDto map(SomeModel someModel);
SomeModel map(SomeDto someDto);
}
问题是,我的SomeModel
使用的是Builder
,但没有静态方法,即
class SomeModel {
public static class Builder {
}
// there is no public static Builder builder() method available
}
如何告诉MapStruct它需要直接使用new SomeModel.Builder()
而不是SomeModel.builder()
?
MapStruct没有现成的方法来检测SomeModel.Builder
是SomeModel
的构建器。
但是,您可以提供自己的BuilderProvider
SPI并实现所需的逻辑。你可以在这里阅读更多。