2012-09-11 17 views
11

Alanlarını set/get-methodları ile göstermeyen karmaşık bir Java sınıfı yapısını eşleştirmeliyim. genel (bu verilir ve değiştirilemez). Dolayısıyla haritalama sadece doğrudan saha erişimi üzerinde gerçekleştirilebilir. Dozer, bireysel alanların erişilebilir olmasına izin verir ancak bunu genel davranış haline getirecek bir ayar bulamadım. Sonuç olarak, her alanı açıkça erişilebilir kılmak için açıkça haritalamak zorunda kalmayacağım!Dozer'i, varsayılan alanlara doğrudan doğruya seter/getter metoduyla erişilebilecek şekilde ayarlanması mümkün mü?

Bu seçenek var mı? - Bir sınıf seviyesinde mi? - Küresel düzeyde mi?

cevap

8

Bir sınıf düzeyinde ayarlayabilirsiniz. Dozer XSD kaynaktan

<mapping> 
    <class-a is-accessible="true">MyClass</class-a> 
    ... 
</mapping> 

:

olan erişilebilir dozer alıcı/ayarlayıcı yöntemleri atlar doğrudan alan kere gösterir. Bu genellikle "yanlış" olarak ayarlanacaktır. Varsayılan değer "false" dir. "True" olarak ayarlanırsa, getter/setter yöntemleri uygulanmayacaktır. Alan bir alıcı veya ayarlayıcı yöntemi eksikse bunu "doğru" olarak ayarlamak istersiniz.