Въведение в картографирането на хибернацията

Има различни отношения, които поддържаме, за да установим връзка между различни таблици от бази данни в релационни модели на база данни. Тези отношения са едно към едно, едно към много и много към много. Подобна концепция се инсталира в хибернация. Тук хибернацията работи за свързване на езика JAVA към таблицата с база данни, заедно с тази връзка можем да установим отношения / карти. Тези карти могат да се използват за навигация в базата данни. Това картографиране е дефинирано в XML листа. Това обикновено се пише от кодери, но могат да се използват и различни инструменти за създаването му. Някои от тези инструменти са XDoclet, AndroMDA и Middlegen.

Основни видове картографиране на хибернация

Съществуват предимно три типа картографиране. Това са:

  1. Един към един: При този тип отношения един атрибут се картографира на друг атрибут по начин, който поддържа само едно към едно картографиране. Това може да се разбере по-добре с помощта на пример. Например, ако един човек работи само за един отдел. Същият човек не може да бъде нает в друг отдел, тогава това картографиране се нарича едно към едно.
  2. Един към много: При този тип отношения един атрибут се картографира на друг атрибут по такъв начин, че един атрибут е картографиран на много други атрибути. Това може да се разбере по-добре с помощта на пример. например: Ако един ученик е член на различни групи. Подобно на културна група, спортен клуб, клуб по роботика едновременно. В този случай връзката ученик и група се нарича много към една връзка.
  3. Много към мнозина: При този вид взаимоотношения един атрибут е картографиран на друг атрибут по начин, който може да бъде свързан с други атрибути, без ограничение на броя. Това може да се разбере по-добре с помощта на пример. например в библиотеката един човек може да вземе няколко книги и също така една книга може да бъде издадена на няколко книги. Този вид отношения се наричат ​​много към много отношения. Това е сложна връзка и се нуждае от много разбиране на случая за използване на бизнеса преди прилагането.

Подробно обяснение на хибернационното картографиране

Ако преминем през кода, тогава разбираме, че в базата данни се създава таблица EMP_ATTR, която съхранява атрибутите на служителите, които имат колони като име, фамилия и заплата. Данните от приложението java се съхраняват в тази таблица, която е разработена в предния край.

Техническа спецификация въз основа на кода, написан за обяснение:

е корен възел, който съдържа елементи в него. Class се използва за свързване на Java с базата данни чрез два атрибута. Име на клас “emp” е името на клас, взето от java код, докато таблицата “EMP_ATTR” е името на таблицата от базата данни. елемент помага при картографиране на първичния ключ към уникални идентификатори.

Основният ключ присъства в базата данни, докато уникалните идентификатори се извличат от java клас. име идва от java, докато колоната е колоната от таблица в базата данни. атрибут type имат хибернатен стил на картографиране, който преобразува типа данни от Java във вид на sql. клас се използва за генериране на първичен ключ автоматично. Генераторният елемент е "нативен".

Това дава индикация за хибернация, че може да избере всеки проектиран алгоритъм като Hilo, идентичност или алгоритъм за последователност, за да създаде първичен ключ. И накрая, клас. Това е определящият клас, който картографира свойството на клас java в колоната в таблицата на базата данни. Атрибутът name се отнася до името на свойството на клас java, докато колоната е колоната от таблица в базата данни. Атрибутът тип притежава хибернатен тип, който ще помогне на системата да определи типа данни, когато данните от клас java се преобразуват в тип данни RDBMS (Релационна система за управление на база данни).

Забележка: Това е код за обяснение на хибернационното картографиране. Това не е действителното изпълнение на кода.

Код:

Ето как изглежда XML файлът Извлича се от hibernate.org, който е официалният уебсайт на Hibernate.


"-//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">




Този файл се запазва във формат .hbm.xml. В този случай файлът трябваше да бъде запазен на името EMP_ATR.hbm.xml.

Тип на картографиране в хибернация

Така че в предишния пример на кода виждаме хибернационните типове карти в XML файла. Тези типове карти могат да бъдат от много типове:

  1. Примитивен: Този тип картографиране има типове данни, дефинирани като "цяло число", "символ", "плаващ", "низ", "двоен", "булев", "къс", "дълъг" и т.н. Те присъстват в хибернативна рамка за картографиране на типа данни на Java към типа данни RDBMS.
  2. Дата и час: Това са „дата“, „време“, „календар“, „времева марка“ и т.н. Подобно на примитивните, ние имаме тези картографиране на типа и датата и часа.
  3. Двоични и големи обекти: Тези типове са "clob", "blob", "binary", "text" и т.н., Clob и blob данни са налични, за да поддържат картографирането на типа данни на големи обекти като изображение и видео.
  4. Свързани с JDK: В тази категория са включени някои от картографирането на обекти, които са извън обсега на предишния тип карти. Това са „клас“, „локал“, „валута“, „часова зона“.

заключение

Следователно хибернационното картографиране е концепция, която може да бъде реализирана чрез създаване на карти с помощта на XML файлове. Тези карти се превръщат в основата на база данни, проектирана според изискванията на бизнес модела. Това помага за определяне на връзките между устойчивите обекти в базата данни. Това картографиране е от решаващо значение за дизайна на базата данни, тъй като се превръща в база за приложението отпред, по отношение на производителност, точност и бързина.

Препоръчителни статии

Това е ръководство за хибернационно картографиране. Тук обсъждаме хибернационното картографиране с подробно обяснение, типове и основните типове хибернационно картографиране заедно с примерния код. Можете също да разгледате следната статия, за да научите повече -

  1. Какво е хибернация?
  2. Рамка за хибернация
  3. Какво е Java в хибернация?
  4. Хибернални въпроси за интервю