Какво е обединяване в хибернация?
Какво е обединяване в хибернация?

Видео: Какво е обединяване в хибернация?

Видео: Какво е обединяване в хибернация?
Видео: Истинная любовь - Из работ Шри Ауробиндо и Матери. [Аудиокнига - Nikosho] 2024, Ноември
Anonim

Както знаем, че update() и се сливат () методи в зимен сън се използват за преобразуване на обекта, който е в отделено състояние, в състояние на постоянство. Обединяване трябва да се използва в такъв случай. Той обединява промените на обособения обект с обект в сесията, ако съществува.

Тогава каква е разликата между Merge и saveOrUpdate в хибернация?

Ако използвате saveOrUpdate , запазеният обект ТРЯБВА да бъде прикачен към сесията. Хибернация грижи се за СЛИВАНЕ данните да се приложат зимен сън прикачен обект към сесията и записва данните. Единственият недостатък на използването СЛИВАНЕ е, че предаденият обект не отразява променената информация.

Впоследствие възниква въпросът какво е Evict в хибернация? изгонване () За да отделите обекта от кеша на сесията, зимен сън осигурява изгонване () метод. След отделяне на обекта от сесията, всяка промяна в обекта няма да бъде запазена. Свързаните обекти също ще бъдат отделени, ако асоциацията е картографирана с cascade=" изгонване ".

Също така трябва да знаете как работи актуализацията на хибернация?

актуализиране () актуализиране () метод актуализации обектът за постоянство, използващ идентификатора на обособения обект или нов екземпляр на обект, създаден със съществуващ идентификатор. Ако обектът вече е в сесията със същия идентификатор, тогава той хвърля изключение.

Какво прави сливането на EntityManager?

В EntityManager . се сливат () се използва операцията се сливат промените, направени в отделен обект в контекста на постоянство. сливането прави не актуализира директно обекта в базата данни, той обединява промените в контекста на постоянство (транзакция).

Препоръчано: