Hangi açıklama, bir JPA varlığı için benzersiz tanımlayıcıyı tanımlar?
Hangi açıklama, bir JPA varlığı için benzersiz tanımlayıcıyı tanımlar?

Video: Hangi açıklama, bir JPA varlığı için benzersiz tanımlayıcıyı tanımlar?

Video: Hangi açıklama, bir JPA varlığı için benzersiz tanımlayıcıyı tanımlar?
Video: Hibernate Pratikleri ve Püf Noktaları 2024, Aralık
Anonim

Nesneleri bir veritabanında kalıcı hale getirirken, nesneler için benzersiz bir tanımlayıcıya ihtiyacınız vardır; bu, nesneyi sorgulamanıza, nesneyle ilişkileri tanımlamanıza ve nesneyi güncellemenize ve silmenize olanak tanır. JPA'da nesne kimliği, @İD açıklama ve nesnenin tablosunun birincil anahtarına karşılık gelmelidir.

Bu bağlamda, JPA'da bir varlık nedir?

varlık . JPA'daki varlıklar veritabanında kalıcı olabilecek verileri temsil eden POJO'lardan başka bir şey değildir. Bir varlık veritabanında depolanan bir tabloyu temsil eder. Her örneğin bir varlık tablodaki bir satırı temsil eder.

Ayrıca, basit bir birincil anahtarı tanımlamak için hangi ek açıklamanın kullanıldığı da sorulabilir. EmbeddedId veya IdClass açıklama kullanılır bir bileşik belirtmek birincil anahtar . A basit birincil anahtar veya bir kompozitin alanı veya özelliği birincil anahtar aşağıdaki türlerden biri olmalıdır: herhangi bir Java ilkel türü (veya herhangi bir ilkel sarmalayıcı türü) Java. dil.

Bunun yanında, JPA varlığında birincil anahtar nasıl tanımlanır?

Varsayılan olarak birincil anahtar ardışık 64 bitlik bir sayıdır (uzun) yani Ayarlamak her yeni için ObjectDB tarafından otomatik olarak varlık veritabanında saklanan nesne. NS birincil anahtar ilkinden varlık veritabanındaki nesne 1'dir, birincil anahtar ikinci varlık nesne 2, vb.

JPA'da @ID zorunlu mu?

Bu benzersiz sütun kümesini kendi sütunlarınız olarak kullanabilirsiniz. İD içinde JPA . NS JPA Kimliği her zaman veritabanı tablosuyla eşleşmesi gerekmez birincil anahtar kısıtlama, ne de bir birincil anahtar veya benzersiz bir kısıtlama gereklidir . Nesnenizin bir özelliği yoksa İD , ama onun tablosu yapıyor, bu iyi.

Önerilen: