რა არის შერწყმა ჰიბერნაციაში?
რა არის შერწყმა ჰიბერნაციაში?

ვიდეო: რა არის შერწყმა ჰიბერნაციაში?

ვიდეო: რა არის შერწყმა ჰიბერნაციაში?
ვიდეო: Я есть. Ты есть. Он есть_Рассказ_Слушать 2024, მაისი
Anonim

როგორც ვიცით, რომ განახლება() და შერწყმა () მეთოდები in ზამთარი გამოიყენება განცალკევებულ მდგომარეობაში მყოფი ობიექტის მდგრად მდგომარეობაში გადასაყვანად. შერწყმა ამ შემთხვევაში უნდა იქნას გამოყენებული. ის აერთიანებს განცალკევებული ობიექტის ცვლილებებს ობიექტთან სესიაში, თუ ის არსებობს.

მაშინ, რა განსხვავებაა Merge-სა და saveOrUpdate-ს შორის hibernate-ში?

თუ იყენებთ შენახვა ან განახლება , შენახული ობიექტი უნდა დაერთოს სესიას. ჰიბერნაცია ყურადღებას აქცევს შერწყმა მონაცემების შესაბამისი ზამთარი სესიას ერთვის ობიექტი და ინახავს მონაცემებს. გამოყენების ერთადერთი მინუსი შერწყმა არის ის, რომ გადაცემული ობიექტი არ ასახავს შეცვლილ ინფორმაციას.

შემდგომში ჩნდება კითხვა, რა არის განდევნა ჰიბერნაციაში? გამოსახლება () ობიექტის ამოსაღებად სესიის ქეშიდან, ზამთარი უზრუნველყოფს გამოსახლება () მეთოდი. ობიექტის სესიიდან გამოყოფის შემდეგ, ობიექტის ნებისმიერი ცვლილება არ შენარჩუნდება. ასოცირებული ობიექტები ასევე განცალკევდება, თუ ასოციაცია გამოსახულია კასკადით==-ით გამოსახლება.

ასევე იცოდეთ, როგორ მუშაობს ჰიბერნაციის განახლება?

განახლება () განახლება () მეთოდი განახლებები ერთეული მდგრადობისთვის გამოყოფილი ობიექტის იდენტიფიკატორის ან არსებული იდენტიფიკატორით შექმნილი ერთეულის ახალი ინსტანციის გამოყენებით. თუ ობიექტი უკვე სესიაშია იგივე იდენტიფიკატორით, მაშინ ის აგდებს გამონაკლისს.

რას აკეთებს EntityManager შერწყმა?

The EntityManager . შერწყმა () ოპერაცია გამოიყენება შერწყმა განცალკევებულ ობიექტზე განხორციელებული ცვლილებები მდგრადობის კონტექსტში. შერწყმა აკეთებს ობიექტის უშუალოდ არ განახლება მონაცემთა ბაზაში, ის აერთიანებს ცვლილებებს მდგრადობის კონტექსტში (ტრანზაქცია).

გირჩევთ: