Картографиране на обекти в Hibernate, EasyJava

Java по пример за начинаещи

easyjava

обекти
Както в JPA, чистият Hibernate изисква да опишете как обектите се нанасят в таблици на база данни. Hibernate поддържа три опции за описание на дисплея: използване на анотации, описание в xml файл, динамично показване.

Картографиране на анотации

Преди това Hibernate използваше свой собствен набор от анотации, за да опише картографирането на обекти към таблици. В последните версии тези анотации са отхвърлени и Hibernate използва JPA анотации, за да опише съпоставянията на обекти и връзките между тях.

Основната разлика между JPA и Hibernate е, че JPA може независимо да намира класове обекти чрез сканиране на анотации, докато Hibernate изисква всички анотирани класове да бъдат изброени в конфигурацията:

име = "hibernate.hbm2ddl.auto" > актуализация

име = "hibernate.dialect" > org.hibernate.dialect.H2Dialect

име = "hibernate.connection.url" > jdbc:h2:mem:тест

XML картографиране

XML картографирането исторически се появява първо в Hibernate и дълго време остава единственият механизъм за описване на картографирането на обекти към таблици. В момента се препоръчва използването на анотации, които се разработват активно и имат по-добра функционалност. Но XML има своите предимства: кодът на обектите остава непокътнат и описанието на дисплея е отделено от кода. Съответно това е единственият начин за прилагане на ORM в случай, че кодът на обекта не е наличен или не може да бъде променен.

Традиционно всеки обект се описва в свой отделен файл, наречен entity.hbm.xml. Разбира се, името на файла и неговото разширение могат да бъдат всякакви, но е препоръчително да се придържате към тази конвенция.

В прост случай се описва обектизброяване на полета и посочване на идентификатор на поле: