MyBatis (कम से कम संस्करण 3) में यह संभव नहीं है।
MyBatis में डेटाबेस से डेटा पढ़ते समय ऑटो मैपिंग होती है, लेकिन सम्मिलन पर फ़ील्ड को स्वचालित रूप से मैप करने का विकल्प नहीं होता है।
इसका कारण यह है कि MyBatis बहुत SQL सेंट्रिक है यानी आपको मैन्युअल रूप से SQL लिखने की आवश्यकता है। SQL चयन कथन में निहित फ़ील्ड होना संभव है (select * from table
) इसलिए इस मामले में पीओजेओ के लिए स्वचालित मैपिंग है लेकिन अपडेट या डालने में निहित फ़ील्ड होना संभव नहीं है इसलिए कोई ऑटो-मैपिंग नहीं है।
MyBatis को कारण से बढ़ाया जा सकता है। उदाहरण के लिए आप @InsertProvider
. का उपयोग कर सकते हैं /@UpdateProvider
एसक्यूएल जेनरेटर के साथ जो ऑब्जेक्ट फ़ील्ड प्राप्त करने के लिए प्रतिबिंब का उपयोग करके एसक्यूएल उत्पन्न करता है।