Картографиране на обекти в Hibernate, EasyJava
Java по пример за начинаещи


Картографиране на анотации
Преди това 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. Разбира се, името на файла и неговото разширение могат да бъдат всякакви, но е препоръчително да се придържате към тази конвенция.
В прост случай се описва обектизброяване на полета и посочване на идентификатор на поле: