Hibernate использует несколько шаблонов:
Гибернация не соответствует шаблону ActiveRecord. Шаблон, которому Hibernate придерживается наиболее точно, - это шаблон Datamapper .
Если вы Если вы ищете ясность в шаблонах проектирования, то вы могли бы рассмотреть Hibernate в качестве причудливого API для реализации шаблона Active Record :
В разработке программного обеспечения активный шаблон записи - это шаблон проектирования часто встречается в программном обеспечении, хранит свои данные в реляционных базы данных. Он был назван Мартином Фаулер в своей книге «Образцы Архитектура корпоративных приложений. Интерфейс к такому объекту будет включать такие функции, как Insert, Обновление и удаление, а также свойства которые более или менее соответствуют к столбцам в нижележащем таблица базы данных.
Активная запись - это подход к доступ к данным в базе данных. А таблица базы данных или представление обернуты в класс; таким образом, экземпляр объекта привязаны к одной строке в таблице. После создания объекта новая строка добавляется в таблицу при сохранении. любой загруженный объект получает информацию из базы данных; когда объект обновлено, соответствующая строка в таблица также обновляется. Обертка класс реализует методы доступа или свойства для каждого столбца в таблица или представление.
Hibernate, очевидно, является моделью предметной области . Объекты в ORM - это модель предметной области, поэтому без нее вы не сможете работать с ORM.