İçeriğe geç

Tüm Kolonları Fazla Çekme (ARCH4066)

Anahtar java.orm.select-star-over-fetch · Önem info · Kategori orm

Yalnızca birkaç alan kullanılacakken tüm entity’yi çekmek satır genişliğini ve serileştirme yükünü artırır. DTO projeksiyonu kullanın.

@Query("SELECT u FROM User u") // tüm kolonlar
List<User> findAll();
findAll().forEach(u -> emails.add(u.getEmail())); // sadece email lazım
@Query("SELECT new com.app.EmailView(u.id, u.email) FROM User u")
List<EmailView> findEmails();

Sadece gerekli alanları seçen bir DTO/projeksiyon sorgusu kullanın.