JPA’da sadece istenen fieldları çekmek

normalde JPA kullanarak veritabanından map ettiğimiz sınıflar tüm alanları içeriyor (yani select * from yapmış oluyor). ancak bazı durumlarda tüm alanlara ihtiyacımız olmayabilir. bu durumda gene de select * atmak boşu boşuna performans kaybına neden olacaktır.

eğer aşağıdaki formatta bir query ile veriyi çektiğimizde ve ilgili sınıfın (burda Category sınıfı) buna uygun constructor’u varsa sadece bu fieldları içeren bir nesne elde edebiliyoruz

SELECT NEW com.itstanbul.entity.Category(model.kod, model.ad) FROM Category model

aklımızda olsun, yeri gelince kullanırız…

Teşekkürler Onur

Post a Comment

Your email is never published nor shared. Required fields are marked *