{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"Spring Data JPA'da DTO Projection ile Veri Getirme","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"kbzYKxU1ak\"><a href=\"https:\/\/fatihsoysal.com\/blog\/spring-data-jpada-dto-projection-ile-veri-getirme\/\">Spring Data JPA&#8217;da DTO Projection ile Veri Getirme<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/spring-data-jpada-dto-projection-ile-veri-getirme\/embed\/#?secret=kbzYKxU1ak\" width=\"600\" height=\"338\" title=\"&#8220;Spring Data JPA&#8217;da DTO Projection ile Veri Getirme&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"kbzYKxU1ak\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"Spring Data JPA, Java uygulamalar\u0131nda veritaban\u0131 i\u015flemlerini kolayla\u015ft\u0131ran g\u00fc\u00e7l\u00fc bir framework't\u00fcr. Ancak, genellikle t\u00fcm varl\u0131k verilerini (entity) getirmek yerine, sadece ihtiya\u00e7 duydu\u011fumuz alanlar\u0131 getirmek performans a\u00e7\u0131s\u0131ndan olduk\u00e7a \u00f6nemlidir. \u0130\u015fte bu noktada DTO (Data Transfer Object) Projection devreye girer. Bu y\u00f6ntemle, veritaban\u0131ndan sadece gerekli alanlar\u0131 se\u00e7erek, hem bant geni\u015fli\u011fini korur, hem de uygulaman\u0131n performans\u0131n\u0131 art\u0131r\u0131r\u0131z."}