2012-09-11 21 views
11

के माध्यम से सीधे एक्सेस किया जाता है, मुझे जावा कक्षाओं की एक जटिल संरचना को मैप करना होगा जो सेट-/ प्राप्त-विधियों के माध्यम से अपने फ़ील्ड का पर्दाफाश नहीं करते हैं सामान्य (यह दिया जाता है और बदला नहीं जा सकता है)। तो मैपिंग केवल प्रत्यक्ष फ़ील्ड एक्सेस पर ही किया जा सकता है। डोजर अलग-अलग क्षेत्रों को सुलभ बनाने की इजाजत देता है लेकिन मुझे इसे सामान्य व्यवहार करने के लिए कोई सेटिंग नहीं मिली है। नतीजतन मुझे इसे आसानी से सुलभ बनाने के लिए प्रत्येक फ़ील्ड को स्पष्ट रूप से मैप करना होगा!क्या डोजर को कॉन्फ़िगर करना संभव है कि डिफॉल्ट फ़ील्ड को सीधे सेटर-/गेटर विधि

क्या यह विकल्प मौजूद है? - कक्षा के स्तर पर? - वैश्विक स्तर पर?

उत्तर

8

आप इसे कक्षा स्तर पर सेट कर सकते हैं।

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

डोजर XSD से:

है-सुलभ बताता है कि क्या डोजर गेटर/सेटर तरीकों को छोड़कर सीधे क्षेत्र तक पहुँचता है। यह आम तौर पर "झूठी" पर सेट किया जाएगा। मूल मूल्य गलत है"। यदि "सत्य" पर सेट किया गया है, तो गेटर/सेटर विधियों को नहीं बुलाया जाएगा। यदि फ़ील्ड में गेटर या सेटर विधि की कमी है तो आप इसे "सत्य" पर सेट करना चाहते हैं।