当前位置: 首页 > 知识库问答 >
问题:

当我定义CustomMapper时,Orika mapper spring boot不映射

胡飞舟
2023-03-14

我有以下结构:

控制器(模型类)->服务->(域类)存储库。

    null
@Component
public class CustomMapper extends ConfigurableMapper {
private MapperFactory factory = new DefaultMapperFactory.Builder().build();

@Override
protected void configure(MapperFactory factory) {
    System.out.println("Spring boot mapper initializing.....");
    factory.classMap(ModelSource.class, ModelDestination.class)
            .byDefault()
            .register();

}
@Autowired
private CustomMapper mapperFacade;

ModelDestination destination = mapperFacade.map(ModelSource.class, ModelDestination.class);

共有1个答案

狄誉
2023-03-14

使用上一个Orika版本1.5.4。这解决了我的问题:

            .field("chain{}", "chain{}")
 类似资料:
  • 我使用ModelMapper的方式如下: 我有几个转换器类是Spring组件,它们注册自定义ModelMapper映射 但是当Spring启动时,由于调用了configure函数,并且源代码为null,所以我得到了以下错误。 这怎么可能呢? 我用错了吗? bean是这样声明的,Foo和FooModel不是最终的 重要编辑 实际上,即使在主类内的函数中显式创建映射,也会得到相同的NullPointe

  • 我是Spring和Java EE的新手。这是我的一个非常简单的应用程序: web.xml 我使用glassfish 4.1和IDEA。如果没有行 然后它工作得很好,并打开hello.jps页面(没有css和js资源)。Glassfish日志: [2015-03-04T17:18:04.880+0400][glassfish 4.1][警告][][org.springframework.web.se

  • 问题内容: 假设我有课: 我想将其翻译为object : 使用默认的ModelMapper设置,我可以通过以下方式实现: 但是,可能会发生该对象。在这种情况下,MyTarget还将是: 我想以这种方式指定自定义映射,(伪代码): 有人知道如何编写适当的转换器来实现这一目标吗? 问题答案: 无法直接使用ModelMapper,因为ModelMapper 方法会检查source是否为null,在这种情

  • 以下是我的上下文:我使用byteBuddy动态生成一个类,该类根据外部配置将一个对象转换为另一个对象。我遇到了一些问题,我想找到一个替代方案,这就是我发现MapStruct的方式。 因此,我试图构建简单的映射器,我想知道是否有可能自定义注释以添加转换函数。例如,我想要: 在mapper实现中,我会有如下内容: 如果有人能帮我做到这一点,我将不胜感激,这将节省我很多时间。 提前谢谢。

  • 对象和关系数据库之间的映射通常是用一个 XML 文档来定义的。这个映射文档被设计为易读的,并且可以手工修改。映射语言是以 Java 为中心,这意味着映射文档是按照持久化类的定义来创建的,而非表的定义。 请注意,虽然很多 Hibernate 用户选择手写 XML 映射文档,但也有一些工具可以用来生成映射文档,包括 XDoclet、Middlegen 和 AndroMDA。 下面是一个映射的例子:

  • 我正在Celero git存储库中检查DoNotOptimizeAway的含义。但我还是不明白。请你用外行的话帮我理解一下好吗。尽你所能。