Bu Sayfayı Paylaş:

Kavram

Identifier Field

Tanım: Bir entity sınıfında veritabanında primary key alanına eşleştirilmiş alan

Kavram

@Id

Tanım: JPA'da bir entity'in id alanı (veritabanında primary key alanı) belirtmek için kullanılan annotation

Kavram

@GeneratedValue

Tanım: JPA'da, bir entity'de bir ID alanının, otomatik id oluşturma modelini belirlemek için kullanılan annotation.

Kavram

GenerationType

Tanım: JPA'da, bir entity'de bir ID alanının, otomatik id oluşturma modellerini tutan enum. AUTO, IDENTITY, SEQUENCE, TABLE alanlarını içerir

Kavram

GenerationType.AUTO

Tanım: JPA'da, bir entity'de ID alanının veritabanının seçtiği bir otomatik artma modelini kullanmasını sağlayan enum değeri

Kavram

GenerationType.IDENTITY

Tanım: JPA'da, bir entity'de ID alanının, veritabanında otomatik artan ID sütunu olarak artmasını sağlayan enum değeri

Kavram

GenerationType.SEQUENCE

Tanım: JPA'da, bir entity'de ID alanının, veritabanında sequence yaratılarak otomatik arttırılmasını sağlayan enum değeri

Kavram

GenerationType.TABLE

Tanım: JPA'da, bir entity'de ID alanının, bir tablo kullanılarak tutulmasını sağlamak için kullanılan enum değeri. Bu daha çok kurumsal projelerde, yüksek bir veritabanı bağımsızlığı sağlamak için tercih edilmektedir.

Veri

JPA'da ID GenerationType Değerleri - Otomatik ID Artırma Tipleri

JPA'da bir id sütunun otomatik artma modeli @GeneratedValue enumun, strategy özelliği ile verilmektedir. Aşağıdaki değerleri alabilir:
  • GenerationType.AUTO : Veritabanın varsayılan id artırma yöntemini kullanılır
  • GenerationType.IDENTITY : Otomatik artan id sütunu kullanır
  • GenerationType.SEQUENCE : Sequence (id değerlerinin ayrı bir sequence ile artırılması) kullanır
  • GenerationType.TABLE : Id artırımı için bir tablo kullanılır ve id değerleri orada tutulur





Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir