Файл: 1. Что такое Maven Для чего он нужен Как добавлять в проектбиблиотеки без него.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 04.05.2024

Просмотров: 21

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

● Переходное состояние
● Постоянное состояние
● Обособленное состояние
1. Transient.
В этом состоянии находятся заполненные экземпляры классов-сущностей. Они не подключены к сессии и поле Id у них не должно быть заполнено, иначе объект имеет состояние detached;
2. Persistent
Объект в данном состоянии, иначе называемый хранимая сущность, присоединен к конкретной сессии и взаимодействует с БД. При работе с объектом данного типа в рамках транзакции все изменения объекта записываются в базу;
3. Detached.
Объект в данном состоянии отсоединён от сессии и может существовать или не существовать в БД.
Переходное состояние
● Переходное состояние - это начальное состояние объекта.
● После того, как мы создадим экземпляр класса POJO, объект перейдет в переходное состояние.
● Здесь объект не связан с Сессией. Итак, переходное состояние не связано ни с какой базой данных.
● Следовательно, изменения в данных не влияют ни на какие изменения в базе данных.
● Временные объекты существуют в куче памяти. Они не зависят от Hibernate.

1. Сотрудник e = новый Сотрудник (); // Здесь объект переходит в переходное состояние.
2. e.setId ( 101 );
3. e.setFirstName ( «Гаурав» );
4. e.setLastName ( «Чавла» );
Постоянное состояние
● Как только объект связан с Сессией, он переходит в постоянное состояние.
● Следовательно, мы можем сказать, что объект находится в состоянии сохранения, когда мы сохраняем или сохраняем его.
● Здесь каждый объект представляет строку таблицы базы данных.
● Итак, изменения в данных вносят изменения в базу данных.
Мы можем использовать любой из следующих методов для постоянного состояния.
Обособленное состояние
● Когда мы либо закрываем сеанс,
либо очищаем его кеш
, объект переходит в отключенное состояние.
● Поскольку объект больше не связан с сеансом, изменения в данных не влияют ни на какие изменения в базе данных.
● Однако отсоединенный объект по-прежнему представлен в базе данных.
● Если мы хотим сохранить изменения, внесенные в отсоединенный объект,
необходимо повторно подключить приложение к допустимому сеансу Hibernate.
● Чтобы связать отсоединенный объект с новым сеансом гибернации
,
используйте любой из этих методов - load (), merge (), refresh (), update () или save () в новом сеансе со ссылкой на отсоединенный объект.
Мы можем использовать любой из следующих методов для отсоединенного состояния.
1. session.close ();
2. session.clear ();
3. session.detach (e);
4. session.evict (e);
Mapping

Mapping (сопоставление, проецирование) Java классов с таблицами базы данных осуществляется с помощью конфигурационных XML файлов или Java-аннотаций. При использовании файла XML, Hibernate может генерировать скелет исходного кода для классов длительного хранения (persistent). В этом нет необходимости, если используется аннотация. Hibernate может использовать файл XML или аннотации для поддержки схемы базы данных.
Персистентность
Коллекции объектов данных, как правило, хранятся в виде коллекций Java-объектов,
таких как набор (Set) и список (List). Поддерживаются обобщенные классы (Generics),
введены в Java 5. Hibernate может быть настроен на «ленивые» (отложенные) загрузки коллекций. Отложенные загрузки является вариантом по умолчанию, начиная с
Hibernate 3.
Связанные объекты могут быть настроены на каскадные операции. Например,
родительский класс, Album (музыкальный альбом), может быть настроен на каскадное сохранения и/или удаление своего отпрыска Track. Это может сократить время разработки и обеспечить целостность. Функция проверки изменения данных (dirty checking) позволяет избежать ненужной записи действий в базу данных, выполняя