Java Hibernate Objects
С тех пор, как я недавно выучил Java Hibernate, я собрал информацию о нескольких штатах Java Hibernate объектов здесь. Друзья, которые заинтересованы, могут посмотреть.
Переход: Данные в базе данных не соответствуют этому. Если он превышает сферу, он будет собран коллекционером мусора JVM. Обычно это объект, который выходит из нового и не имеет никакого отношения к сеансу.
Постоянно: в базе данных есть данные, соответствующие ей, и в настоящее время они связаны с сеансом, и связанный сеанс не закрыт, а транзакция не совершена;
Состояние постоянных изменений объекта, которое повлияет на базу данных при совершении транзакции (Hibernate может обнаружить).
(Когда объект сохранен, данные будут сохраняться. В настоящее время, после Obj.Set (), транзакция будет представлена в Hibernate.
Если вы используете obj.set () перед сохранением объекта (даже если он находится в транзакции), то есть, прежде чем сохранять объект, то Hibernate не может обнаружить модификацию данных и не повлияет на базу данных)
Отдельный: в базе данных есть данные, соответствующие этому, но в настоящее время с ней не связано сеанс; Статус изменений отстраненного объекта и спячка не может быть обнаружена.
Три состояния объекта Hibernate, диаграмма трансформации:
Commit () закроет сеанс
Интервью: Что если вы определите, в каком состоянии находится объект?
Основная основа: 1. Проверьте, находится ли объект в сеансе, 2, и посмотрите, есть ли соответствующие записи в базе данных.
Суммировать:
Переходное состояние: нет управления сеансами, и база данных не имеет соответствующих записей
Постоянство: в базе данных есть управление сеансами и записи
De-Tube/Free Catation: нет управления сеансами, но оно записывается в базе данных.
Спасибо за чтение, я надеюсь, что это поможет вам. Спасибо за поддержку этого сайта!