Hibernate Dersleri – Hibernate & JPA Anotasyonu Kullanımı

Hilbernate Dersleri‘ne devam ediyoruz.

Hibernate uygulamalarında JPA Anotasyonu kullanabilmekteyiz. JPA anotasyonları ile birlikte Persist sınıflarımızın alanlarına gerekli tanımlamalarını yaparak veritabanında olmasını istediğimiz özellikleri belirtmemiz mümkün olmaktadır.

Persist sınıfımızda kullanacağımız anotasyonlar aşağıdaki gibidir.

@Entity

Entity anotasyonu bir Java Class’ımızın persist class olduğunu belirtir. Hibernate bu anotasyonu gördüğü an veritabanında bir tablo oluşturacağını bilir.

@Table

Table anotasyonu zorunlu değildir. Eğer kullanılıyorsa veritabanındaki tablo ismini değiştirebilirisiniz. Veritababını ismi ile persist ismi farklı olabilir. Bu işlem name attribute’si ile tanımlanmaktadır.

@Id ve @GeneratedValue

Id anotasyonu her persist sınıf için mutlaka gereklidir. Bizim için birincil anahtardır.

GeneratedValue anotasyonu ise birincil anahtarımız için Hibernate’nin birbirinden farklı değer üreten üretecin özelliklerinin tanımlanmasını sağlayan bir anaotasyonudur.  Hangi değerden başlayacağı, ön ek gibi değerler tanımlamayı mümkün kılmaktadır.

@Column

Column anotasyonu veritabanımızdaki alanın özelliklerini belirler.  Bu alanın uzunluğu, adı, boş geçilip geçilemediği gibi özellikler tanımlayabilmekteyiz.

Yukarıda açıkladığımız anotasyonları kullanarak bir persist sınıf yapalım.

 

Önceki Ders: NamedQuery Nedir? Kullanımı Hibernate Dersleri Sonraki Ders: Bire Bir İlişki (One To One Annotation)

 

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir