Spring Data

Spring Data Nedir?

Spring Data, Spring Framework ekosisteminde yer alan bir kütüphanedir. Interfaceler aracılığı ile veri iletişimini hazır metodlarla birlikte kullanmamıza aracılık etmektedir.

Projemizde var olan entitymizin alanlarına göre dinamik olarak metodlar oluşturup sql söz dizimine gerek kalmadan veri alabilmemiz mümkün olup veritabanı bağımsız çalışmaktadır.

Çok karıştırılan bir nokta ise Hibernate’in yerini aldığı. Bu oldukça yanlış bir düşünce Spring Data Hibernate ile birlikte çalışabilir ancak yerini alan bir yapı değildir. Spring Data‘nın çalışması için bir JPA aracına ihtiyac bulunmaktadır.

Spring Data sayesinde

Örnek olarak bir entity sınıfımız olduğunu düşünelim;

@Entity
public class Ogrenci {

  @Id
  @GeneratedValue(strategy=GenerationType.AUTO)
  private Long id;
  private String adi;
  private String soyAdi;
  ..
  ..
  ..
}
public interface OgrenciRepository extends CrudRepository<Ogrenci, Long> {

}

Örnek olarak CrudRepository sayesinde Crud operasyonları için bir kod yazmaya gerek yoktur.

ogrenciRespository.save(ogrenci);
ogrenciRespository.delete(ogrenci);
ogrenciRespository.update(ogrenci);
ogrenciRespository.findById(id);

gibi metotları kullanabiliriz.

You may also like

Leave a reply

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