რომელი ანოტაცია განსაზღვრავს უნიკალურ იდენტიფიკატორს JPA ერთეულისთვის?
რომელი ანოტაცია განსაზღვრავს უნიკალურ იდენტიფიკატორს JPA ერთეულისთვის?

ვიდეო: რომელი ანოტაცია განსაზღვრავს უნიკალურ იდენტიფიკატორს JPA ერთეულისთვის?

ვიდეო: რომელი ანოტაცია განსაზღვრავს უნიკალურ იდენტიფიკატორს JPA ერთეულისთვის?
ვიდეო: JPA & Hibernate: Basic Annotations You Need To Know 2024, მაისი
Anonim

მონაცემთა ბაზაში ობიექტების შენარჩუნებისას საჭიროა ობიექტების უნიკალური იდენტიფიკატორი, ეს საშუალებას გაძლევთ მოთხოვოთ ობიექტი, განსაზღვროთ ობიექტთან მიმართება და განაახლოთ და წაშალოთ ობიექტი. JPA-ში ობიექტის id განისაზღვრება მეშვეობით @Id ანოტაცია და უნდა შეესაბამებოდეს ობიექტის ცხრილის პირველად გასაღებს.

ამასთან დაკავშირებით, რა არის სუბიექტი JPA-ში?

ერთეული . სუბიექტები JPA-ში სხვა არაფერია, თუ არა POJO-ები, რომლებიც წარმოადგენენ მონაცემებს, რომლებიც შეიძლება შენარჩუნდეს მონაცემთა ბაზაში. ან ერთეული წარმოადგენს მონაცემთა ბაზაში შენახულ ცხრილს. ყოველი მაგალითი ა ერთეული წარმოადგენს რიგს ცხრილში.

შეიძლება ასევე იკითხოს, რა ანოტაცია გამოიყენება მარტივი პირველადი გასაღების დასადგენად? EmbeddedId ან IdClass ანოტაცია გამოიყენება კომპოზიტის აღსანიშნავად მთავარი გასაღები . ა მარტივი პირველადი გასაღები ან კომპოზიტის ველი ან თვისება მთავარი გასაღები უნდა იყოს ერთ-ერთი შემდეგი ტიპიდან: Java-ს ნებისმიერი პრიმიტიული ტიპი (ან ნებისმიერი პრიმიტიული შეფუთვის ტიპი) java. ენა.

ამას გარდა, როგორ არის განსაზღვრული პირველადი გასაღები JPA ერთეულში?

ნაგულისხმევად მთავარი გასაღები არის თანმიმდევრული 64 ბიტიანი ნომერი (გრძელი) ანუ კომპლექტი ავტომატურად ObjectDB-ის მიერ ყოველი ახლისთვის ერთეული ობიექტი, რომელიც ინახება მონაცემთა ბაზაში. The მთავარი გასაღები პირველის ერთეული მონაცემთა ბაზაში ობიექტი არის 1 მთავარი გასაღები მეორეს ერთეული ობიექტი არის 2 და ა.შ.

არის @ID სავალდებულო JPA-ში?

თქვენ შეგიძლიათ გამოიყენოთ სვეტების ეს უნიკალური ნაკრები, როგორც თქვენი id in JPA . The JPA ID ყოველთვის არ უნდა ემთხვეოდეს მონაცემთა ბაზის ცხრილს მთავარი გასაღები შეზღუდვა და არც ა მთავარი გასაღები ან უნიკალური შეზღუდვა საჭირო . თუ თქვენს ობიექტს არ აქვს id , მაგრამ მისი მაგიდა ასეა, ეს კარგია.

გირჩევთ: