Въведение в картографирането на хибернацията
Има различни отношения, които поддържаме, за да установим връзка между различни таблици от бази данни в релационни модели на база данни. Тези отношения са едно към едно, едно към много и много към много. Подобна концепция се инсталира в хибернация. Тук хибернацията работи за свързване на езика JAVA към таблицата с база данни, заедно с тази връзка можем да установим отношения / карти. Тези карти могат да се използват за навигация в базата данни. Това картографиране е дефинирано в XML листа. Това обикновено се пише от кодери, но могат да се използват и различни инструменти за създаването му. Някои от тези инструменти са XDoclet, AndroMDA и Middlegen.
Основни видове картографиране на хибернация
Съществуват предимно три типа картографиране. Това са:
- Един към един: При този тип отношения един атрибут се картографира на друг атрибут по начин, който поддържа само едно към едно картографиране. Това може да се разбере по-добре с помощта на пример. Например, ако един човек работи само за един отдел. Същият човек не може да бъде нает в друг отдел, тогава това картографиране се нарича едно към едно.
- Един към много: При този тип отношения един атрибут се картографира на друг атрибут по такъв начин, че един атрибут е картографиран на много други атрибути. Това може да се разбере по-добре с помощта на пример. например: Ако един ученик е член на различни групи. Подобно на културна група, спортен клуб, клуб по роботика едновременно. В този случай връзката ученик и група се нарича много към една връзка.
- Много към мнозина: При този вид взаимоотношения един атрибут е картографиран на друг атрибут по начин, който може да бъде свързан с други атрибути, без ограничение на броя. Това може да се разбере по-добре с помощта на пример. например в библиотеката един човек може да вземе няколко книги и също така една книга може да бъде издадена на няколко книги. Този вид отношения се наричат много към много отношения. Това е сложна връзка и се нуждае от много разбиране на случая за използване на бизнеса преди прилагането.
Подробно обяснение на хибернационното картографиране
Ако преминем през кода, тогава разбираме, че в базата данни се създава таблица 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 файла. Тези типове карти могат да бъдат от много типове:
- Примитивен: Този тип картографиране има типове данни, дефинирани като "цяло число", "символ", "плаващ", "низ", "двоен", "булев", "къс", "дълъг" и т.н. Те присъстват в хибернативна рамка за картографиране на типа данни на Java към типа данни RDBMS.
- Дата и час: Това са „дата“, „време“, „календар“, „времева марка“ и т.н. Подобно на примитивните, ние имаме тези картографиране на типа и датата и часа.
- Двоични и големи обекти: Тези типове са "clob", "blob", "binary", "text" и т.н., Clob и blob данни са налични, за да поддържат картографирането на типа данни на големи обекти като изображение и видео.
- Свързани с JDK: В тази категория са включени някои от картографирането на обекти, които са извън обсега на предишния тип карти. Това са „клас“, „локал“, „валута“, „часова зона“.
заключение
Следователно хибернационното картографиране е концепция, която може да бъде реализирана чрез създаване на карти с помощта на XML файлове. Тези карти се превръщат в основата на база данни, проектирана според изискванията на бизнес модела. Това помага за определяне на връзките между устойчивите обекти в базата данни. Това картографиране е от решаващо значение за дизайна на базата данни, тъй като се превръща в база за приложението отпред, по отношение на производителност, точност и бързина.
Препоръчителни статии
Това е ръководство за хибернационно картографиране. Тук обсъждаме хибернационното картографиране с подробно обяснение, типове и основните типове хибернационно картографиране заедно с примерния код. Можете също да разгледате следната статия, за да научите повече -
- Какво е хибернация?
- Рамка за хибернация
- Какво е Java в хибернация?
- Хибернални въпроси за интервю