在Dozer映射中排除字段

时间:2015-07-16 08:08:25

标签: mapping dozer xml-configuration

当源类和目标类相同时,有没有办法在Dozer中排除多个字段?

我正在使用它:

<mapping map-null="false" wildcard="true">
    <class-a>com.abc</class-a>
    <class-b>com.abc</class-b>
    <field-exclude>
        <a>field1</a> 
        <b>field1</b> 
    </field-exclude>
    <field-exclude>
        <a>field2</a> 
        <b>field2</b> 
    </field-exclude> ....                                                   
</mapping>

如果知道它总是对所有人都相同,那么写同名似乎很有趣......还有其他选择吗?

2 个答案:

答案 0 :(得分:3)

我在谷歌发现了这篇文章,但是我通过注释配置了Dozer,所以现有的答案对我没有帮助。

为了通过注释使用来从映射中排除字段 @Mapping("this")在球场上。

来源:Dozer, how to ignore a field with annotation

答案 1 :(得分:0)

with alias_list
(
pig_ear_id,
node_name,
id
) as (
select pig_ear_id, node_name, id
  from hierarchy
 where pig_ear_id = ?
union all
select b.pig_ear_id, node_name, id
  from alias_list a, hierarchy b
 where a.pig_ear_id = b.id
   and id in (select id from my_function('some-pattern')))
select * from alias_list;

会做到这一点。 http://dozer.sourceforge.net/documentation/exclude.html