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;
..
..
..
}
Code language: PHP (php)
public interface OgrenciRepository extends CrudRepository<Ogrenci, Long> {
}
Code language: PHP (php)
Ö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);
Code language: CSS (css)
gibi metotları kullanabiliriz.
No Comment! Be the first one.