टाइप करके मेरे पास दो इकाइयां हैं - समाचार और पृष्ठ। परिभाषा इस तरह दिखता है:सिद्धांत 2 - कक्षा तालिका विरासत,
/** * Description of Page * @Entity * @InheritanceType("JOINED") * @DiscriminatorColumn(name="type", type="string") * @DiscriminatorMap({ * "news" = "News" , * "page" = "Page"}) * * @table( * name="pages" *) */ class Page extends BaseEntity {...} class News extends Page {...}
मुझे पता है, केवल "समाचार" संस्थाओं का चयन करने के लिए कैसे - सरल SELECT ... FROM News n
।
लेकिन क्या कोई तरीका है कि केवल "पृष्ठ" इकाइयों का चयन कैसे करें, जो सीधे पृष्ठ वर्ग पर मैप किए जाते हैं? या क्या मुझे इसके लिए विस्तारित कुछ अतिरिक्त इकाई बनाना है?
आप क्या करने की कोशिश कर रहे हैं? मुझे यकीन नहीं है कि आप क्लास टेबल विरासत का उचित तरीके से उपयोग करते हैं। –
मेरे पास मूल इकाई पृष्ठ है, जिसमें शीर्षक, पाठ, लेखक इत्यादि जैसी संपत्तियां हैं। समाचार इसे सारांश, टिप्पणियां एसोसिएशन जैसे कुछ अतिरिक्त गुणों के साथ विस्तारित करता है ... संभवतः एकल तालिका विरासत का उपयोग करके ऐसा करना संभव होगा, लेकिन मैं करता हूं ऐसा नहीं लगता कि यह सही दृष्टिकोण है, क्योंकि परिणाम एक बड़ी मेज है। –
क्या मुझे कुछ याद आया? ... आप केवल 'चयन * पृष्ठ से क्यों पूछ सकते हैं ...'? – Cobby