Громадянам України

Що таке постійні об’єкти та колекції в Hibernate?

Постійні колекції є обробляються Hibernate як об’єкти значення. тобто. вони не мають незалежного існування поза межами об’єкта, що містить посилання на них. На відміну від екземплярів класів сутностей, вони автоматично видаляються, коли на них не посилаються, і автоматично стають постійними, якщо їх утримує постійний об’єкт.

Постійними є об'єкти екземпляри створених вами класів POJO, які представляють рядки в таблиці в базі даних. Відповідно до hibernate-doc екземпляр класу POJO, що представляє таблицю в базі даних, проходить 3 стани, одним із яких є постійний.

В об'єктній технології постійний об'єкт є той, який продовжує існувати після вивантаження програми, яка його створила. Клас і поточний стан об’єкта необхідно зберегти для використання в наступних сесіях.

Шар стійкості є на основі Hibernate, щоб отримати можливість працювати на будь-якій основній СУБД. Hibernate абстрагує базову СУБД і дозволяє визначати властивості підключення до бази даних у файлі під назвою hibernate. властивості.

Перехідний об’єкт стає постійним, коли його пов’язують із сеансом Hibernate за допомогою методів «save()» або «persist()».

Постійні об’єкти – це ті, які продовжують існувати навіть після того, як програма, яка їх створила, припинила роботу. Їх можна зберігати та отримувати з якогось постійного сховища, наприклад бази даних. Перехідні об'єкти є тимчасовими і існують лише на час виконання програми.