Подтвердить что ты не робот

Что означает объект persistence в архитектуре Hibernate?

  Hibernate - это постоянная среда, которая используется для сохранения данных. из среды Java в базу данных.

Я так растерялся, если мы сохраняем и возражаем против базы данных, то почему архитектура Hibernate указывает постоянный объект в середине Application и Hibernate на рисунке?

a busy cat
(источник: viralpatel.net)

4b9b3361

Ответ 1

Я сделаю это более понятным. Постоянными объектами являются экземпляры классов POJO, которые вы создаете, которые представляют строки в таблице в базе данных. Согласно hibernate-doc экземпляр класса POJO, представляющий таблицу в базе данных, проходит через 3 состояния, из которых персистентность является одним из них.

Когда экземпляр POJO находится в области сеанса, он считается постоянным, а hibernate обнаруживает любые изменения, внесенные в этот объект, и синхронизирует его с базой данных, когда мы закрываем или завершаем сеанс.

И о hibernate.properties и XML Mapping @Ken Chan является правильным. Пройдите hibernate-doc для получения дополнительных иллюстраций относительно объектов в спящем режиме.

Ответ 2

Во-первых, вам нужно понять три состояния объекта Hibernate i.e Transient, Persistent, Detached.

Состояние переходного процесса: объект находится в состоянии переходного процесса, если он только что был создан с использованием нового оператора, и в базе данных нет ссылки на него, то есть он не представляет ни одной строки в базе данных.

Постоянное состояние: объект находится в постоянном состоянии, если он имеет некоторую ссылку в базе данных, то есть представляет собой некоторую строку в базе данных, и ему присваивается значение идентификатора. Если какие-либо изменения будут внесены в объект, тогда hibernate обнаружит эти изменения, и в базе данных будут присутствовать эффекты, поэтому имя Persistent. Эти изменения производятся при закрытии сеанса. Постоянный объект находится в области сеанса.

Частное состояние: объект, который был постоянным и больше не находится в области сеанса. Спящий режим не обнаружит изменений, внесенных в этот объект. Он снова может быть подключен к сеансу, чтобы сделать его постоянным снова.

Ответ 3

В соответствии с рисунком вы настраиваете hibernate.properties или некоторые XML mapping для сопоставления таблицы базы данных с объектом java, который называется persistent object.

Затем в application вы используете persistent object как обычный объект java для манипулировать своим состоянием. Вы можете передать persistent object в спящий режим. Hibernate затем сгенерирует и выдаст необходимый SQL-DB для синхронизации состояния persistent object и соответствующей записи базы данных. Имеет ли смысл?

Ответ 4

Стойкие объекты - это, как правило, те объекты, которые существуют в памяти даже за пределами продолжительности процесса, который ее создает. Эти объекты затем сохраняются в базе данных.

Ответ 5

Постоянный объект - не что иное, как экземпляр класса POJO. Класс POJO - это не что иное, как класс, представляющий таблицу. И Hibernate всегда контролирует этот постоянный объект. Всякий раз, когда вы манипулируете этим объектом или вы вносили какие-либо изменения в этот объект, Hibernate будет делать то же самое в этой таблице (которую он представляет классом POJO). что все обрабатывают спящий режим. Так что в сортировке это одна из особенностей hibernate framework.

Ответ 6

Постоянными объектами являются классы, которые в вашей программе имеют представление в базе данных.

Пример, если у вас есть класс Car со свойствами NumberPlate, Fuel. Конфигурация NHibernate сопоставляет это, например, с таблицей в базе данных с именем Car и имеет эти столбцы, соответствующие свойствам класса Car.