Какво е Java в хибернация? - Как работи - Нужда и предимства

Съдържание:

Anonim

Определение на Java Hibernate

Java Hibernate е обектно-релационен инструмент за картографиране (ORM), позволяващ картографиране на обектно-ориентирани модели към релационни бази данни за уеб приложения чрез предоставяне на рамка. Оформянето на субектите от клас Java на таблици, създадени в база данни и картографиране от типове данни на Java към типове данни SQL е една от основните функции на Хибернацията. Можете също да попитате или да изтеглите данни, като използвате Хибернация. Това облекчава програмиста от ръчно боравене с базата данни.

Какво е Java в хибернация?

Hibernate е обектно-релационното картографиране (ORM) в Java, създадено от Gavin King през 2001 г. Опростява взаимодействието на база данни и Java приложението, което се разработва. Това е ORM инструмент, който е мощен и лек. Друго важно нещо е, че това е високоефективен инструмент с отворен код. Hibernate внедрява спецификациите на API за устойчивост на Java и е много мощна услуга за устойчивост и заявка за релационни обекти и приложения за приложения, разработени в Java.

Разбиране на Java в хибернация

Обектите на Java и сървърът на бази данни взаимодействат помежду си чрез хибернация. Хибернацията ще работи така, че да запазва Java обектите в зависимост от правилните O / R модели и механизми за разпознаване. Архитектурата на Hibernate е многопластова, така че потребителят всъщност не трябва да знае основните API, за да работи. Именно с помощта на базата данни и данни за конфигурация, Зимното съсловие е в състояние да предостави постоянни услуги и обекти на приложението. Архитектурата на Hibernate се състои от обекти като фабрика за сесии, фабрика за транзакции, постоянен обект и т.н.

Hibernate Framework използва много обекти като фабрика на сесията, сесия, транзакции и др., Заедно със съществуващите Java API като JDBC (Java Database Connectivity), JTA (Java Transaction API) и JNDI (Java Naming Directory Interface).

В хибернационната архитектура има четири слоя. Те са изброени по-долу:

  • Layer 1 - Слой за приложение на Java
  • Слой 2 - хибернатен рамков слой
  • Layer 3 - Backend API Layer
  • Layer 4 - слой от база данни

Защо имаме нужда от хибернация в Java?

За да извлечете данни от базата данни, пишещи многократно едни и същи редове от кода във вашето приложение, отново и отново могат да бъдат уморителни и дразнещи. Също така, преминаването от една база данни в друга, осъществяването на упс с JDBC, създаването на връзки между таблиците на базата данни изискват много усилия и преработка, ако се правят, без да се използва рамката на хибернация. Както вече беше казано, Java Hibernate е инструмент за ORM, който помага да се облекчат всички тези проблеми, докато се използва JDBC за свързване с база данни.

В сравнение с JDBC, Hibernate ще се свърже с базата данни. За да изпълни заявките, Hibernate използва Hibernate Query Language или HQL. След като заявките са изпълнени, Hibernate ще извърши картографирането на резултатите в съответния им слой на приложение. Това картографиране води до обекти, изцяло базирани на свойствата, споменати в конфигурационния XML файл на Hibernate. Сесията не само помага на приложението да създаде връзка с базата данни, но също така работи за запазване и извличане на устойчивия обект в хибернация. С помощта на заводската сесия (която е интерфейс) може да се създаде екземпляр от сесия и да се използва този екземпляр само, че трябва да има само една фабрика за сесия за всяка база данни. Например, ако приложението използва две бази данни, а именно - MySQL и Oracle, една фабрика за сесии трябва да се поддържа за MySQL и една фабрика за сесии трябва да се поддържа за Oracle. Не могат да се поддържат две фабрични сесии само за Oracle или MySQL.

Предимства на Java Hibernate

Релационното картографиране или ORM е отговор на проблема с лесното съпоставяне на модела на обектния домейн в колекцията за релационна устойчивост. Хибернацията е достъпна за безплатна и отворена библиотека с обектно релационно картографиране за Java, специално създадена за картографиране на обекти към всяка система за управление на релационни бази данни. Също така е полезно при прилагането на концепциите за обектно-ориентирано програмиране в релационна база данни.

Нека да разгледаме някои от основните предимства, които получаваме чрез прилагане на ORM-

  1. Висока доходност: Ако приложение се реализира с помощта на JDBC, едно от най-големите предизвикателства е времето, прекарано в разработване, настройка и поддържане на кода, който е от значение за JDBC. Отговорът на това е ORM. Използвайки ORM, времето, отнесено от приложението, което трябва да бъде изпълнено, намалява експоненциално, тъй като не е необходимо да се изследва кода и механизма за картографиране. Базата данни е ефективно управлявана от здрав, готов и напълно доверен ORM двигател.
  2. Добре структурирана: ORM има ефективен дизайн модел, който се въвежда в действие и се тества добре. Не изисква повторно преработване на вече завършена задача, която също е изпробвана, тествана и се използва отново, като по този начин спестява време.

Предимства на зимен сън

Hibernate реализира модел на архитектурен дизайн на ORM също като други реализации. Има много плюсове и минуси. Сега ще изброим предимствата на използването на хибернацията.

Те са като под:

  1. Независима база данни: В края на периода, Hibernate не зависи от двигател на базата данни.
  2. Внедряване на вграден пул за свързване: Хибернацията се интегрира с най-надеждната реализация на пула за връзка, тоест C3P0 автоматично.
  3. Слоеста архитектура: Хибернацията се счита за многопластова архитектура, като по този начин гарантира, че не се задължаваме да използваме всичко, което се предоставя от Хибернацията. Просто използваме онези функции, които може да смятаме, че са достатъчно леки за проекта.
  4. JPA доставчик: API за устойчивост на Java, тоест JPA се счита за спецификация. Има много реализации, които са достъпни за JPA като EclipseLink, OpenJPA и много други. Това е стандартно ORM решение и в допълнение обхваща способността на JPA. Следователно използването на хибернация ни помага да използваме всички възможности на ORM, както и JPA в проекти, специфични за JPA.

заключение

Hibernate е инструмент ORM, използван при картографирането на структури от бази данни с Java обекти по време на изпълнение. Използването на хибернация, която е устойчива рамка, позволява на разработчиците да се съсредоточат върху писането само на бизнес логика, въпреки че са писали точно, както и добър персистиращ слой, който се състои в писане на SQL заявки, управление на връзки и JDBC код.

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

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

  1. Първи стъпки с Какво е JMS?
  2. Какво е мултитройно четене в java?
  3. Какво е уеб приложение?
  4. Какво е разработка на софтуер?
  5. Конвенции за именуване на Java
  6. Картографиране на хибернация | Типове във XML файла