Orika

作者: youngzxrh2018 | 来源:发表于2018-04-21 10:00 被阅读0次

主页

http://orika-mapper.github.io/orika-docs/mappings-via-classmapbuilder.html

执行完mapperFactory.classMap()...register后,日志将打印出classMap中每个字段的对应关系

23:11:48.123 [main] DEBUG ma.glasnost.orika.metadata.ClassMapBuilder - ClassMap created:

ClassMapBuilder.map(BookEntity, BookDTO)

.field( authorName(String), author.name(String) )

.field( authorBirthday(LocalDate), author.birthday(LocalDate) )

.field( type(Integer), bookType(BookType) )

.field( bookInformation(String), bookInfo(BookInfo) )

.field( bookId(Integer), bookId(String) )

.field( bookName(String), bookName(String) )

.field( nullValue(String), nullValue(String) )

执行完mapperFactory.getMapperFacade();日志将打印出创建的代理映射类和每个字段的映射关系,字段拷贝方式,使用的转换器等等

23:15:12.666 [main] DEBUG ma.glasnost.orika.impl.generator.MapperGenerator - Generating new mapper for (BookEntity, BookDTO)

Orika_BookDTO_BookEntity_Mapper2400467731166$0.mapAToB(BookEntity, BookDTO) {

Field(authorName(String), author.name(String)) : copying String by reference

Field(authorBirthday(LocalDate), author.birthday(LocalDate)) : copying LocalDate by reference

Field(type(Integer), bookType(BookType)) : converting using BidirectionalConverter<BookType, Integer>

Field(bookInformation(String), bookInfo(BookInfo)) : converting using BidirectionalConverter(JsonConfigConvert)<Object, String>

Field(bookId(Integer), bookId(String)) : converting using builtin:ToStringConverter<Object, Object>

Field(bookName(String), bookName(String)) : copying String by reference

Field(nullValue(String), nullValue(String)) : copying String by reference

}

Orika_BookDTO_BookEntity_Mapper2400467731166$0.mapBToA(BookDTO, BookEntity) {

Field(author.name(String), authorName(String)) : copying String by reference

Field(author.birthday(LocalDate), authorBirthday(LocalDate)) : copying LocalDate by reference

Field(bookType(BookType), type(Integer)) : converting using BidirectionalConverter<BookType, Integer>

Field(bookInfo(BookInfo), bookInformation(String)) : converting using BidirectionalConverter(JsonConfigConvert)<Object, String>

Field(bookId(String), bookId(Integer)) : converting using builtin:FromStringConverter<Object, Object>

Field(bookName(String), bookName(String)) : copying String by reference

Field(nullValue(String), nullValue(String)) : copying String by reference

}

Types used: [BookType, BookInfo, String, Integer]

Converters used: [BidirectionalConverter<BookType, Integer>, BidirectionalConverter(JsonConfigConvert)<Object, String>, builtin:ToStringConverter<Object, Object>, builtin:FromStringConverter<Object, Object>]

BoundMapperFacades used: [DefaultBoundMapperFacade<String, AuthorDTO>, DefaultBoundMapperFacade<LocalDate, AuthorDTO>]

相关文章

  • Orika对象复制教程

    一、Orika背景介绍 Orika[http://orika-mapper.github.io/orika-doc...

  • Orika mapper

    搜索:orika mapper fieldAToB nested field https://orika-map...

  • Orika

    主页 http://orika-mapper.github.io/orika-docs/mappings-via-...

  • 使用Orika实现DO与DTO的互转

    使用OrikaUtil实现DO与DTO的互转 本文主要讲些什么呢 orika是什么?orika的优缺点? orik...

  • Orika

  • Orika入门

    Orika是什么 Orika是一个简单、快速的JavaBean拷贝框架,它能够递归地将数据从一个JavaBean复...

  • orika-使用

    orika 对象拷贝 依赖 基本使用 双向映射

  • Orika的使用姿势

    在项目中经常会有对象拷贝属性的需求,类之间属性的拷贝,看似是一个简单的操作,其实通常也是工程里最花费时间的事情,毕...

  • orika实现自定义转换

    orika是我比较喜欢的一个属性复制框架,性能高,也用得比较爽。但在实际项目中,复制时,不一定成功。如现在我有一个...

  • Orika、CompletableFuture结合使用:报Map

    1.背景 项目需要使用到一个实体映射工具(Entity Mapping)。例如:实体A、B,字段名称全部一样,将实...

网友评论

    本文标题:Orika

    本文链接:https://www.haomeiwen.com/subject/ajcrvttx.html