Хибернате Маппинг - Мапирање типова у КСМЛ датотеци и 3 примарне врсте

Преглед садржаја:

Anonim

Увод у хибернацијско мапирање

Постоје различити односи које одржавамо како бисмо успоставили везу између различитих таблица база података у моделима релацијских база података. Ти односи су један према једном, један према многима и многи према многима. Сличан концепт се инсталира у стању хибернације. Овде хибернација ради на повезивању језика ЈАВА са таблицом базе података, заједно са овом везом можемо успоставити односе / мапирања. Ова пресликавања могу се користити за навигацију кроз базу података. Ово мапирање је дефинисано у КСМЛ листу. Обично пишу кодери, али за њихово креирање могу се користити и различити алати. Неки од ових алата су КСДоцлет, АндроМДА и Миддлеген.

Примарне врсте мапирања хибернације

Постоје првенствено три врсте мапирања. Су:

  1. Један према једном: У оваквим односима један атрибут се пресликава на други атрибут на такав начин да се одржава само једно до једно мапирање. То се може боље разумети уз помоћ примера. На пример, ако једна особа ради само за једно одељење. Иста особа не може бити запослена у другом одељењу и тада се мапирање зове једно према једном.
  2. Један према многима: У оваквим односима један се атрибут пресликава на други атрибут на такав начин да се један атрибут пресликава у многе друге атрибуте. То се може боље разумети уз помоћ примера. за пример: Ако је један ученик члан различитих група. Попут културне групе, спортског клуба, роботског клуба истовремено. У том случају, однос ученика и групе се назива многим према једном односу.
  3. Многи до многих: У оваквим односима један атрибут се пресликава на други атрибут на такав начин да се било који број атрибута може повезати са другим атрибутима без ограничења броја. То се може боље разумети уз помоћ примера. на пример, у библиотеци, једна особа може узети више књига, а такође једна књига може бити издата у више књига. Овакав однос се назива многим према многим везама. Ово је сложен однос и потребно је пуно разумевања случаја пословне употребе пре примене.

Детаљно објашњење хибернацијског пресликавања

Ако прођемо кроз шифру, схватили смо да постоји табела ЕМП_АТТР која се креира у бази података за складиштење атрибута запослених који имају ступце као што су име, презиме и зарада. Подаци из јава апликације чувају се у овој табели која је развијена на предњем крају.

Техничка спецификација заснована на коду написаном да објасни:

је коренски чвор који садржи елементе у њему. Класа се користи за повезивање Јава с базом података преко два атрибута. Назив класе "емп" је име класе преузето из јава кода, док је табела "ЕМП_АТТР" назив табеле из базе података. елемент помаже у мапирању примарног кључа јединствених ИД-ова.

Примарни кључ је присутан у бази података, док јединствени ИД-ови потичу из јава класе. име долази од Јава, док је колона ступац из табеле у бази података. Атрибут типе има хибернативни стил мапирања који претвара јава тип података у скл тип података. класа се користи да се аутоматски генерира примарни кључ. Елемент генератора је „нативе“.

Ово даје назнаку да хибернира да може одабрати било који дизајнирани алгоритам као што је Хило, идентитет или алгоритам редоследа како би створио примарни кључ. Коначно, класа. Ово је класа која одређује која мапира својство класе јава у колону у табели базе података. Атрибут наме односи се на име својства класе јава, док је ступац ступац из табеле у бази података. Атрибут типа садржи хибернацијски тип који ће помоћи систему да одреди тип података када се подаци класе јава претварају у врсту података РДБМС (Релацијски систем за управљање базама података).

Напомена: Ово је код којим се објашњава хибернативно мапирање. То није стварна имплементација кода.

Шифра:

Овако изгледа КСМЛ датотека. Добављено је са хибернате.орг који је званична веб локација Хибернате.


"-//Hibernate/Hibernate Mapping DTD//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">





"-//Hibernate/Hibernate Mapping DTD//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">





"-//Hibernate/Hibernate Mapping DTD//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">




Ова датотека се чува у формату .хбм.кмл. У овом случају датотека би требала бити похрањена на име ЕМП_АТР.хбм.кмл.

Тип мапирања хибернације

Тако у претходном примеру кода видимо типове хибернације пресликавања у КСМЛ датотеци. Ове врсте мапирања могу бити више типова:

  1. Примитивно: Ове врсте мапирања имају типове података дефинисане као „цели број“, „знак“, „пловак“, „низ“, „двоструко“, „логички“, „кратак“, „дуг“ итд. Они су присутни у стању хибернације да пресликате јава тип података у РДБМС тип података.
  2. Датум и време: То су „датум“, „време“, „календар“, „временска ознака“ итд. Попут примитивних, имамо ова пресликавања података о датуму и времену.
  3. Бинарни и велики објекти: Ови типови су "клоб", "блоб", "бинарни", "текст" итд., Типови података о клопу и блобу присутни су за одржавање пресликавања типа података великих објеката попут слике и видео записа.
  4. ЈДК је повезано: Неке мапе објеката који се налазе изван досега претходне врсте мапирања су укључени у ову категорију. То су „класа“, „локално стање“, „валута“, „временска зона“.

Закључак

Стога је хибернацијско пресликавање концепт који се може реализовати успостављањем мапирања помоћу КСМЛ датотека. Ова пресликавања постају основа базе података дизајниране у складу са захтевима пословног модела. Ово помаже у утврђивању односа између упорних објеката у бази података. Ово мапирање је пресудно за дизајн базе података јер постаје основа за напредну апликацију у погледу перформанси, тачности и брзине.

Препоручени чланци

Ово је водич за мапирање хибернације. Овде смо разговарали о мапирању хибернације са детаљним објашњењем, врстама и примарним типовима хибернацијског пресликавања заједно са узорком кода. Такође можете погледати следећи чланак да бисте сазнали више -

  1. Шта је хибернација?
  2. Хибернате Фрамеворк
  3. Шта је Јава хибернација?
  4. Питања о хибернацији за интервју