Hibernate поддерживает четыре различных уровня ORM (Object-Relational Mapping), каждый из которых предоставляет разные степени абстракции между кодом приложения и базой данных.
На этом базовом уровне всё приложение построено вокруг реляционной модели. Все операции полностью основаны на SQL, с минимальной объектно-ориентированной абстракцией.
Этот уровень вводит ручное отображение сущностей на таблицы, при этом поддерживая разделение между бизнес-логикой и кодом доступа к данным. Он лучше всего подходит для приложений с относительно небольшим количеством сущностей.
Приложения на этом уровне построены вокруг объектной модели, а не реляционной модели. Ключевые характеристики:
Это самый продвинутый уровень, предоставляющий полный набор объектно-ориентированных возможностей:
Выбор уровня ORM зависит от сложности приложения и его требований. Full Object Mapping предоставляет наибольшую абстракцию и идеален для сложных корпоративных приложений, тогда как Pure Relational ORM даёт максимальный контроль для дизайна, ориентированного на базу данных.
Level 4 Full Object Mapping требует, чтобы все persistent классы наследовались от специального base класса, предоставляемого Hibernate, для поддержки composition и inheritance функций.
Новый — ещё не проверен сообществом
Вы