Hibernate – Entitylerin Tanımlanması, POJO ve Anotasyonlar

Merhaba arkadaşlar,

Bu yazıda bir entity nasıl tanımlanır, tanımlanan entity de database özelliklerini nasıl belirtiriz, bunlardan bahsedeceğiz.

Bir entity tanımlarken önce bunun en basit hali ile ana yapısı oluşturulmalıdır. Bunu POJOLAR ile yaparız.

Peki nedir bu pojolar?

POJO (Plain Old JAVA Object)

Entity’ler aslında düz POJO’lardır. POJO kelimesi- Plain Old JAVA Object kelimesinin baş harflerinden gelmektedir. Anlamı sade eski java nesnesi demektir.

Pojo, Başka bir sınıftan extend ya da implement olmamış ve constructor oluşturulmamış en basit halidir.

Private değişkenlere sahiptir ve bu değişkenlere erişimleri getter ve setterlar sağlanmıştır. Yani encapsule edilmiştir.

Her entityde bir Primary key yani id değişkeni olmalıdır.

Yanda görüldüğü gibi, private id ve adi değişkeni getter setterlar ile erişimi sağlanmış ve herhangi bir classtan extends ya da arayüzden imlements olmamıştır.

Anotasyonlar

Pojo muzu entity’ye dönüştürmek için bazı ayarlar yapmalıyız.

Bir class veritabanına dönüştürülürken veri tanımları gerekir. Bu tanımlamaları anotasyonlar ile yaparız.

Örneğin.

  • Tablonun ismi ne olacak,
  • Primary key hangisi olacak,
  • İçinde hangi kolonlar olacak
  • Kolonların hangisi hangi tipte olacak,
  • Kolonlar için Database de ne kadar yer ayrılacak?

bunları belirtmemiz gerekir.

Bu ayarları anotasyonlar ile yapıyoruz.

Yani tablonun özelliklerini java kodunda belirliyoruz.

Java kodunda database özelliklerini belirlerken sıkça kullanılan anotasyonlar:

  • @Entity
  • @Table
  • @Id
  • @GeneratedValue
  • @SequnceGenerator
  • @TableGenerator
  • @Column
  • @Version
  • @Temporal
  • @Transient
  • @Lob
 

Sadık Bahadır Memiş

 

Bir cevap yazın

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