मान लीजिए मैं एक User
इकाई इस तरह है:hbm.xml में मैप किए गए गुण क्षणिक हो सकते हैं?
class User {
private String login;
transient private String hashedPassword;
}
मैं नहीं चाहता कि कभी ग्राहकों को hashedPassword
हस्तांतरण करने के लिए, तो मैं यह क्षणिक हैं।
इस वर्ग को हाइबरनेट द्वारा मैप किया गया है, दोनों फ़ील्ड hbm.xml में मैप किए गए हैं।
क्या यह कार्यान्वयन सुरक्षित और सही है? डेटाबेस में hashedPassword
सही ढंग से संग्रहीत करेगा, इसे डेटाबेस से ऑब्जेक्ट्स में लोड करें, इसे दोहराए गए दूसरे स्तर के कैश और स्थानीय सत्र कैश इत्यादि में रखें?
शब्दों के क्रम में, हाइबरनेट या द्वितीय स्तर कैश सम्मान transient
किसी भी तरह से या पूरी तरह से अनदेखा करता है?
संपादित करें: मुझे पहले से ही दो उत्तरों मिल गए हैं जिनमें समीकरण के एक विशिष्ट पहलू को शामिल नहीं किया गया है। मैं एनोटेशन का उपयोग नहीं कर रहा हूं, केवल hbm.xml
में एक्सएमएल मैपिंग्स। और यह जावा-क्षणिक फ़ील्ड hbm.xml
में OR-mapped है।
धन्यवाद, लेकिन मैं विशेष रूप से उल्लेख किया है कि क्षेत्र hbm.xml में मैप किया गया है। मैं एनोटेशन पर मुकदमा नहीं कर रहा हूं। –
क्या हाइबरनेट वास्तव में उस मामले में संपत्ति को मानचित्र करता है? मैं इस धारणा के तहत था कि एनोटेशन और एचबीएम.एक्सएमएल ने वही व्यवहार किया, लेकिन शायद यह मामला नहीं है। चूंकि 'क्षणिक 'यह सुनिश्चित करेगा कि संपत्ति धारावाहिक नहीं है, क्या आपका प्रश्न पूरी तरह से हाइबरनेट व्यवहार के बारे में है? – wrschneider