का उपयोग करके 2 टेबल में शामिल होने का सबसे अच्छा तरीका मेरे पास 2 हाइबरनेट इकाइयां/टेबल हैं और इन्हें देखने के लिए दोनों से जानकारी एकत्र करने की आवश्यकता है। टेबलहाइबरनेट
Table Client:
clientId,
firstName,
lastName,
phone,
cellPhone
Table Appointment:
apptTime,
clientId (and some other fields I don't need now)
क्लाइंट आईडी के आधार पर ग्राहक और नियुक्ति के बीच एक से अधिक संबंध हैं। नियमित एसक्यूएल में मैं बस कुछ कहूंगा:
Select
client.clientId,
appt.apptTime,
client.firstName,
client.lastName
from
Client client,
Appointment app
where
client.clientId = appt.clientId
और लौटाए गए रिकॉर्डसेट का उपयोग करें।
मुझे यकीन नहीं है कि हाइबरनेट में ऐसा कैसे करें। क्या मुझे क्लाइंटएपेट इकाई बनाना चाहिए और फिर उपर्युक्त चयन (एचक्यूएल के लिए कुछ हद तक संशोधित) की तरह कुछ करना चाहिए?
नोट, मैंने माध्यमिकटेबल दृष्टिकोण का उपयोग करने के बारे में सोचा, लेकिन मुझे लगता है कि 1 से 1 रिश्ते की आवश्यकता है? मुझे लगता है कि मैं कई लोगों को मैप कर सकता हूं, लेकिन क्या कोई विकल्प है? यह एक बार बदल गया है और कई रिश्ते में मैपिंग करना इस छोटे से कुछ के लिए थोड़ा महंगा हो सकता है? सबसे अच्छा तरीका क्या है? धन्यवाद
धन्यवाद, शारकन। मुझे लगता है कि मैं इस विधि को आजमाउंगा और देखें कि क्या होता है। – Dave
शारकन, मैंने आपकी विधि की कोशिश की लेकिन मुझे एक त्रुटि मिल रही है। विवरण यहां है - http: // stackoverflow।कॉम/प्रश्न/12502850/क्लास-मैप-अपवाद-लेकिन-यह-मैप किया गया है – Dave
ठीक है, आपके पास नियुक्ति की परिभाषा से ठीक है (विशेष रूप से तथ्य यह है कि आपके पास एक आईडी है, जिसे मैं नहीं जानता था) , मुझे लगता है कि आप वास्तव में एक इकाई चाहते हैं। मैं अपना जवाब अपडेट करूंगा। मैं अनपेक्षित-नेस पर टिप्पणी नहीं कर सकता, हालांकि, मैं परिचित नहीं हूं कि ग्लासफ़िश कॉन्फ़िगरेशन कैसे करता है। – sharakan