Аль тайлбар нь JPA нэгжийн өвөрмөц танигчийг тодорхойлдог вэ?
Аль тайлбар нь JPA нэгжийн өвөрмөц танигчийг тодорхойлдог вэ?

Видео: Аль тайлбар нь JPA нэгжийн өвөрмөц танигчийг тодорхойлдог вэ?

Видео: Аль тайлбар нь JPA нэгжийн өвөрмөц танигчийг тодорхойлдог вэ?
Видео: JPA аж ахуйн нэгжид өвөрмөц хязгаарлалт ба өвөрмөц индекс нэмэх | JPA найз 2024, May
Anonim

Өгөгдлийн санд объектуудыг хадгалах үед танд объектын өвөрмөц танигч хэрэгтэй бөгөөд энэ нь тухайн объектыг асуух, объекттой харилцах харилцааг тодорхойлох, объектыг шинэчлэх, устгах боломжийг олгоно. JPA-д объектын ID-г ашиглан тодорхойлогддог @Id тэмдэглэгээ бөгөөд тухайн объектын хүснэгтийн үндсэн түлхүүртэй тохирч байх ёстой.

Үүнтэй холбогдуулан JPA-д аж ахуйн нэгж гэж юу вэ?

Аж ахуйн нэгж . JPA дахь аж ахуйн нэгжүүд өгөгдлийн санд хадгалах боломжтой өгөгдлийг төлөөлөх POJO-оос өөр зүйл биш. Ан аж ахуйн нэгж мэдээллийн санд хадгалагдсан хүснэгтийг илэрхийлнэ. -ийн тохиолдол бүр аж ахуйн нэгж хүснэгтийн мөрийг илэрхийлнэ.

Энгийн үндсэн түлхүүрийг тодорхойлоход ямар тэмдэглэгээ ашигладаг вэ? EmbeddedId эсвэл IdClass тэмдэглэгээг ашигладаг нийлмэлийг илэрхийлэх үндсэн түлхүүр . А энгийн үндсэн түлхүүр эсвэл нийлмэлийн талбар эсвэл өмч үндсэн түлхүүр дараах төрлүүдийн аль нэг нь байх ёстой: дурын Java анхдагч төрөл (эсвэл ямар ч анхдагч ороосон төрөл) java. lang.

Үүнээс гадна JPA аж ахуйн нэгжид үндсэн түлхүүрийг хэрхэн тодорхойлдог вэ?

Анхдагч байдлаар үндсэн түлхүүр нь дараалсан 64 бит (урт) тоо юм тогтоосон Шинэ болгонд ObjectDB автоматаар аж ахуйн нэгж мэдээллийн санд хадгалагдаж буй объект. The үндсэн түлхүүр эхнийх нь аж ахуйн нэгж Өгөгдлийн сангийн объект нь 1, the үндсэн түлхүүр хоёр дахь нь аж ахуйн нэгж объект 2 гэх мэт.

JPA-д @ID заавал байх ёстой юу?

Та энэхүү өвөрмөц багц баганыг өөрийнхөөрөө ашиглаж болно ID in JPA . The JPA ID өгөгдлийн сангийн хүснэгттэй таарч байх албагүй үндсэн түлхүүр хязгаарлалт, мөн a үндсэн түлхүүр эсвэл өвөрмөц хязгаарлалт шаардлагатай . Хэрэв таны объект байхгүй бол ID , гэхдээ түүний хүснэгт үүнийг хийдэг, энэ нь зүгээр юм.

Зөвлөмж болгож буй: