Dozer使用 整理2

几乎所有的配置都可以分为全局 mapping 和字段级的配置 , 按自己的需要配置吧 !!!

注意 :Dozer 是绝大多数操作是根据 getter setter 方法来执行的 , 所以如果你没有定义这些方法的话 ……… 后果自负吧 !!

最好结合 Dozer 的源码去看 , 效果会非常非常非常的好

 

 

根据给我介绍 Dozer 的老师的习惯用语 , 称之为 好厉害的 DozerMapper” 配置方法 :

关闭默认的自动映射 , 即只有定义的字段才映射复制 ( wildcard 属性value=false|true 默认)



org.dozer.vo.AnotherTestObject


org.dozer.vo.AnotherTestObjectPrime

field1
field1


指定的属性字段不进行复制( )
 
fieldToExclude 
fieldToExclude 
 

fieldToExclude 

fieldToExclude 
    
如果源字段的值是null,那么就不执行setter方法去给目标属性赋值

org.dozer.vo.AnotherTestObject

org.dozer.vo.AnotherTestObjectPrime

field4
to.one

   
OR...


org.dozer.vo.AnotherTestObject


org.dozer.vo.AnotherTestObjectPrime    





field4


to.one



   
还有一种String的空 ("")


org.dozer.vo.AnotherTestObject

org.dozer.vo.AnotherTestObjectPrime   


field4
to.one

   
OR...


org.dozer.vo.AnotherTestObject
org.dozer.vo.AnotherTestObjectPrime 


field4

to.one

   
有时候需要将某类型为数组或者集合(


下标)


的一项复制给另外一个字段,


那么就需要下面的配置了,


支持索引的映射:



org.dozer.vo.Individuals


org.dozer.vo.FlatIndividual


usernames[0]

username1







usernames[1]
username2





individual.username

username2






secondNames[1]
secondName1



secondNames[2]

secondName2




aliases.otherAliases[0]

primaryAlias




困了,


以后再继续吧..


 

 

你可能感兴趣的:(Java)