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.
package com.burakkutbay; import javax.persistence.*; @Entity @Table(name= "t_Uye") public class Uye { @Id @GeneratedValue private int id; @Column(name = "uyeadi") private String adi @Column(name = "uyesoyadi") private String soyadi; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getAdi() { return adi; } public void setAdi(String adi) { this.adi = adi; } public String getSoyadi() { return soyadi; } public void setSoyadi(String soyadi) { this.soyadi = soyadi; } }
Önceki : NamedQuery Nedir? | Hibernate Dersleri | Sonraki: Bire Bir İlişki (One To One Annotation) |
No Comment! Be the first one.