是否可以配置Dozer,以便默认情况下通过setter-/getter方法直接访问字段

Mar*_*rer 11 java mapping dozer

我必须映射一个复杂的Java类结构,它通常不会通过set-/get-methods暴露它们的字段(这是给定的,不能更改).因此,映射只能在直接字段访问上执行.推土机允许个别字段可访问,但我没有找到设置使这成为一般行为.因此,我不必为了使其可访问而明确地映射每个字段!

这个选项存在吗? - 在课堂上? - 在全球范围内?

Ale*_*yda 8

您可以在类级别设置它.

<mapping>
   <class-a is-accessible="true">MyClass</class-a>
   ...
</mapping>
Run Code Online (Sandbox Code Playgroud)

来自Dozer XSD:

is-accessible指示Dozer是否绕过getter/setter方法并直接访问该字段.这通常会设置为"false".默认值为"false".如果设置为"true",则不会调用getter/setter方法.如果字段缺少getter或setter方法,您可能希望将其设置为"true".