Что означает объект persistence в архитектуре Hibernate?
Hibernate - это постоянная среда, которая используется для сохранения данных. из среды Java в базу данных.
Я так растерялся, если мы сохраняем и возражаем против базы данных, то почему архитектура Hibernate указывает постоянный объект в середине Application и Hibernate на рисунке?
![a busy cat]()
(источник: viralpatel.net)
Ответы
Ответ 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.