शिशिर सवलत
शिकणे
अभ्यासक्रम
टास्क्स
सर्वेक्षणे आणि प्रश्नमंजुषा
गेम्स
मदत
आव्हानात्मक वेळापत्रक
समुदाय
युजर्स
फोरम
चॅट
लेख
यशोगाथा
अॅक्टीव्हिटी
परीक्षणे
सदस्यत्वे
फिकट थिम
धडे
परीक्षणे
आमच्याविषयी
सुरू करा
शिकायला सुरुवात करा
आत्ताच शिकायला सुरुवात करा
माझी प्रगती
अभ्यासक्रम
शोध नकाशा
धडे
पातळी 15
घटक पदानुक्रमांसह कार्य करणे
SQL & Hibernate
पातळी 15,
धडा 0
संवर्धन समस्या आज आमच्याकडे एक नवीन आणि अतिशय मनोरंजक योजना आहे - डेटाबेसमध्ये वर्ग पदानुक्रम जतन करण्यासाठी हायबरनेट वैशिष्ट्यांचा वापर करून. वर्ग पदानुक्रम हा वारसा संबंधाने एकमेकांशी संबंधित वर्गांचा संच आहे. कल्पना करा की तुमच्याकडे तीन
संपूर्ण वर्ग पदानुक्रमासाठी एकच सारणी
SQL & Hibernate
पातळी 15,
धडा 1
वर्णन वर्ग पदानुक्रम संचयित करण्याचा पुढील दृष्टीकोन म्हणजे पदानुक्रमातील सर्व वर्ग एकाच टेबलमध्ये संग्रहित करणे . या धोरणाला सिंगल टेबल म्हणतात . उदाहरणार्थ, यासारखे: CREATE TABLE user_ employee_client {
भेदभाव करणारा
SQL & Hibernate
पातळी 15,
धडा 2
वर्णन मागील धड्यात, तुम्ही पाहिले की हायबरनेट विशिष्ट DTYPE VARCHAR कॉलम वापरते ते एखाद्या घटक वर्गाचे नाव संग्रहित करण्यासाठी. अशा स्तंभाला भेदभाव म्हणतात . डेटाबेसमध्ये दिलेल्या पंक्तीसाठी कोणता वर्ग तयार करायचा हे स्पष्टपणे निर्धारित करण
टेबलमध्ये सामील झाले
SQL & Hibernate
पातळी 15,
धडा 3
वर्णन डेटाबेसमध्ये वर्ग पदानुक्रम संचयित करण्यासाठी आणखी एक धोरण जॉइन केलेले टेबल म्हणतात. त्यासाठी एक विशेष भाष्य आहे: @Inheritance(strategy = InheritanceType.JOINED) आमच्या वर्गांचे उदाहरणः @Inheritance(strategy = InheritanceType.JOINED)
प्रति वर्ग टेबल
SQL & Hibernate
पातळी 15,
धडा 4
५.१ वर्णन आणि शेवटी, शेवटची रणनीती प्रति वर्ग सारणी आहे. म्हणजे प्रत्येक वर्गासाठी स्वतंत्र तक्ता वापरला जाईल. एका अर्थाने, हे समान MappedSuperClass आहे, केवळ एका अद्ययावत स्वरूपात. प्रथम, आपल्याला भाष्य वापरण्याची आवश्यकता आहे: @Inheritanc
पदानुक्रम संरक्षण धोरण निवडणे
SQL & Hibernate
पातळी 15,
धडा 5
वर्णन वरील प्रत्येक रणनीती आणि तंत्राचे स्वतःचे फायदे आणि तोटे आहेत. विशिष्ट धोरण निवडण्यासाठी सामान्य शिफारसी यासारखे दिसतील: UNION वर आधारित TABLE_PER_CLASS धोरण पॉलिमॉर्फिक क्वेरी आणि असोसिएशन आवश्यक नसल्यास ही रणनीती सर्वोत्तम निवडली जा
Please enable JavaScript to continue using this application.