რა არის JPA ერთეულის სასიცოცხლო ციკლი?
რა არის JPA ერთეულის სასიცოცხლო ციკლი?

ვიდეო: რა არის JPA ერთეულის სასიცოცხლო ციკლი?

ვიდეო: რა არის JPA ერთეულის სასიცოცხლო ციკლი?
ვიდეო: JPA & Hibernate: Entity Lifecycle Model 2024, ნოემბერი
Anonim

The ცხოვრების ციკლი დან ერთეული ობიექტები შედგება ოთხი მდგომარეობისგან: ახალი, მართული, ამოღებული და განცალკევებული. როდესაც ა ერთეული ობიექტი თავდაპირველად იქმნება, მისი მდგომარეობა არის ახალი. ამ მდგომარეობაში ობიექტი ჯერ არ არის ასოცირებული EntityManager-თან. გამძლეობა.

აქ რა არის JPA სუბიექტი?

ა JPA სუბიექტი კლასი არის POJO (უბრალო ძველი ჯავა ობიექტი) კლასი, ანუ ჩვეულებრივი ჯავა კლასი, რომელიც მონიშნულია (ანოტირებული), როგორც მონაცემთა ბაზაში ობიექტების წარმოდგენის უნარი. კონცეპტუალურად ეს ჰგავს სერიულ კლასებს, რომლებიც მონიშნულია, როგორც სერიულობის უნარი.

გარდა ამისა, რა არის განცალკევებული ერთეული JPA-ში? ან მსგავსი შეტყობინება, როდესაც ვიყენებთ განსხვავებულს JPA პროვაიდერი ვიდრე Hibernate EntityManager. ა განცალკევებული ერთეული (a.k.a. a მოწყვეტილი ობიექტი) არის ობიექტი, რომელსაც აქვს იგივე ID რაც ან ერთეული მდგრადობის მაღაზიაში, მაგრამ ეს აღარ არის მდგრადობის კონტექსტის ნაწილი (EntityManager სესიის ფარგლები).

ამ გზით, რა არის Persistencecontext?

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

რაში სარგებლობს @entity?

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

გირჩევთ: