Каква е разликата между flush и commit в хибернация?
Каква е разликата между flush и commit в хибернация?

Видео: Каква е разликата между flush и commit в хибернация?

Видео: Каква е разликата между flush и commit в хибернация?
Видео: Six Key elements MLOps 2024, Април
Anonim

Ключът разлика е, че когато FlushMode е настроен на COMMIT , ангажират () зачервяване сесията и също така приключва работната единица и не можете да връщате транзакцията, където като промиване () прави просто нормална синхронизация на сесията.

По подобен начин някой може да попита какво е commit в хибернация?

Обвържете се ще направи базата данни ангажират . Промените в постоянния обект ще бъдат записани в базата данни. Когато имате постоянен обект и промените стойност върху него, той става мръсен и зимен сън трябва да изчисти тези промени във вашия постоянен слой.

каква е разликата между save и saveAndFlush? спаси може или не може да запише вашите промени в БД веднага. Когато се обадим saveAndFlush система налага синхронизирането на състоянието на вашия модел с DB. Той не изтрива данни директно в база данни, докато и освен ако не извикаме изрично метода flush и commit. Това е flush директно изтриване на данни в база данни.

Тук какво прави флъшът в хибернация?

Зачервяване силите на сесията Хибернация за синхронизиране на състоянието в паметта на сесията с базата данни (т.е. за записване на промени в базата данни). По подразбиране, Хибернация ще промиване се променя автоматично за вас: преди изпълнението на някои заявки. когато е извършена транзакция.

Какво прави спасяването и изчистването?

A ' Запазете -а- Промиване “е водопоглъщаща найлонова торбичка, която, когато се пусне в тоалетно казанче, се разширява и заема част от пространството, което би се обикновено се пълни с вода. Всеки път, когато тоалетната е зачервени спестява приблизително един литър вода.

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