मेरे पास दो वर्ग, व्यक्ति और कंपनी है, जो किसी अन्य वर्ग संपर्क से ली गई हैं। उन्हें दो तालिकाओं (व्यक्ति और कंपनी) में बहुरूप रूप से दर्शाया जाता है। सरलीकृत कक्षाएं इस तरह दिखेगा:हाइबरनेट पॉलीमोर्फिक क्वेरी
public abstract class Contact {
Integer id;
public abstract String getDisplayName();
}
public class Person extends Contact {
String firstName;
String lastName;
public String getDisplayName() {
return firstName + " " + lastName;
}
}
public class Company extends Contact {
String name;
public String getDisplayName() {
return name;
}
}
समस्या यह है कि मैं एक प्रश्न DISPLAYNAME एक निश्चित स्ट्रिंग वाली के साथ सभी संपर्कों को खोजने बनाने की जरूरत है। मैं displayName का उपयोग कर क्वेरी नहीं बना सकता क्योंकि यह किसी भी तालिका का हिस्सा नहीं है। इस सवाल को कैसे करें इस पर कोई विचार?
क्या आप इस जावा को टैग कर सकते हैं? –