如何指示MapStruct在没有静态方法的情况下使用Builder



我有一个简单的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.BuilderSomeModel的构建器。

但是,您可以提供自己的BuilderProviderSPI并实现所需的逻辑。你可以在这里阅读更多。

相关内容

最新更新