{"id":5292,"date":"2024-11-30T17:30:13","date_gmt":"2024-11-30T14:30:13","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/spring-data-jpada-dto-projection-ile-veri-getirme\/"},"modified":"2024-11-30T17:30:13","modified_gmt":"2024-11-30T14:30:13","slug":"spring-data-jpada-dto-projection-ile-veri-getirme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/spring-data-jpada-dto-projection-ile-veri-getirme\/","title":{"rendered":"Spring Data JPA&#8217;da DTO Projection ile Veri Getirme"},"content":{"rendered":"<p><body><\/p>\n<p>Spring Data JPA&#8217;da DTO Projection ile Veri Getirme<\/p>\n<p>Spring Data JPA, Java uygulamalar\u0131nda veritaban\u0131 i\u015flemlerini kolayla\u015ft\u0131ran g\u00fc\u00e7l\u00fc bir framework&#8217;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.<\/p>\n<h2>DTO Projection Nedir?<\/h2>\n<p>DTO Projection, veritaban\u0131ndan getirilecek verinin \u00f6nceden tan\u0131mlanm\u0131\u015f bir yap\u0131da (DTO)  olmas\u0131n\u0131 sa\u011flar.  Bu sayede, entity&#8217;nin t\u00fcm alanlar\u0131n\u0131 y\u00fcklemek yerine, sadece ihtiyac\u0131m\u0131z olan alanlar\u0131 se\u00e7ip, daha k\u00fc\u00e7\u00fck bir veri k\u00fcmesiyle \u00e7al\u0131\u015fabiliriz.  Bu, \u00f6zellikle b\u00fcy\u00fck ve karma\u015f\u0131k entity&#8217;ler i\u00e7in performans a\u00e7\u0131s\u0131ndan b\u00fcy\u00fck bir avantaj sa\u011flar.  \u00d6rne\u011fin, bir \u00fcr\u00fcn entity&#8217;si i\u00e7erisinde bir\u00e7ok alan bulunabilirken, \u00fcr\u00fcn listesi g\u00f6r\u00fcnt\u00fclemek i\u00e7in sadece \u00fcr\u00fcn ad\u0131, fiyat\u0131 ve resmi gibi s\u0131n\u0131rl\u0131 bilgilere ihtiya\u00e7 duyabiliriz.<\/p>\n<h2>Spring Data JPA ile DTO Projection Kullan\u0131m\u0131<\/h2>\n<p>Spring Data JPA&#8217;da DTO Projection kullanmak olduk\u00e7a basittir.  \u00d6ncelikle,  getirilmesini istedi\u011fimiz alanlar\u0131 i\u00e7eren bir interface tan\u0131mlar\u0131z. Bu interface,  getirilecek entity&#8217;nin s\u0131n\u0131f\u0131yla ayn\u0131 paket i\u00e7erisinde olmal\u0131d\u0131r.  Ard\u0131ndan,  repository metodunda bu interface&#8217;i kullanarak veriyi getirebiliriz.<\/p>\n<pre><code class=\"language-java\">\n\/\/ Product entity\n@Entity\npublic class Product {\n    \/\/ ...\n}\n\n\/\/ ProductDTO interface (Projection)\ninterface ProductDTO {\n    String getName();\n    BigDecimal getPrice();\n    String getImage();\n}\n\n\/\/ ProductRepository\npublic interface ProductRepository extends JpaRepository&lt;Product, Long&gt; {\n    List&lt;ProductDTO&gt; findAllProjectedBy(); \/\/T\u00fcm \u00fcr\u00fcnleri ProductDTO format\u0131nda getirir\n}\n<\/code><\/pre>\n<p>Yukar\u0131daki \u00f6rnekte,  <code>ProductDTO<\/code> interface&#8217;i,  <code>Product<\/code> entity&#8217;sinden sadece <code>name<\/code>, <code>price<\/code> ve <code>image<\/code> alanlar\u0131n\u0131 i\u00e7erir.  <code>ProductRepository<\/code> i\u00e7indeki <code>findAllProjectedBy()<\/code> metodu, t\u00fcm \u00fcr\u00fcnleri bu DTO format\u0131nda getirir.  Bu sayede,  gereksiz alanlar\u0131n y\u00fcklenmesi \u00f6nlenmi\u015f olur.<\/p>\n<h2>Performans Avantajlar\u0131<\/h2>\n<p>DTO Projection kullanman\u0131n en b\u00fcy\u00fck avantaj\u0131 performans art\u0131\u015f\u0131d\u0131r.  \u00d6zellikle b\u00fcy\u00fck veri setlerinde,  gereksiz alanlar\u0131n y\u00fcklenmemesinin etkisi olduk\u00e7a belirgindir.  Bu,  hem uygulama h\u0131z\u0131n\u0131 art\u0131r\u0131r, hem de sunucu kaynaklar\u0131n\u0131 daha verimli kullanmam\u0131z\u0131 sa\u011flar.  Sonu\u00e7 olarak, daha h\u0131zl\u0131 ve \u00f6l\u00e7eklenebilir bir uygulama elde etmi\u015f oluruz.<\/p>\n<h2>\u00d6rnek Senaryolar<\/h2>\n<p>DTO Projection,  bir\u00e7ok farkl\u0131 senaryoda kullan\u0131labilecek esnek bir y\u00f6ntemdir. \u00d6rne\u011fin; \u00fcr\u00fcn listeleme sayfalar\u0131nda,  kullan\u0131c\u0131 profil bilgilerini g\u00f6r\u00fcnt\u00fclerken veya arama sonu\u00e7lar\u0131n\u0131 g\u00f6sterirken DTO Projection ile performans art\u0131\u015f\u0131 sa\u011flayabilirsiniz.  Ayr\u0131ca,  API&#8217;lerinizde daha az veri transferi sa\u011flamak i\u00e7in de etkili bir \u00e7\u00f6z\u00fcmd\u00fcr.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Spring Data JPA ile DTO Projection kullanarak,  veritaban\u0131ndan sadece gerekli alanlar\u0131 getirerek performans\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rabilirsiniz.  Bu y\u00f6ntem,  hem uygulama h\u0131z\u0131n\u0131 hem de \u00f6l\u00e7eklenebilirli\u011fi olumlu y\u00f6nde etkiler.  Daha verimli ve h\u0131zl\u0131 uygulamalar geli\u015ftirmek i\u00e7in DTO Projection&#8217;\u0131 uygulamalar\u0131n\u0131zda kullanman\u0131z\u0131 \u00f6neririm. Daha fazla bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresini ziyaret edebilirsiniz.<\/p>\n<p>Faydal\u0131 bulabilece\u011finiz di\u011fer kaynaklar:<\/p>\n<ul>\n<li><a href=\"https:\/\/dev.to\/davidnguyen15\/how-to-fetch-data-by-using-dto-projection-in-spring-data-jpa-130i\">How To Fetch Data By Using DTO Projection In Spring Data JPA<\/a><\/li>\n<\/ul>\n<p><\/body><br \/>\n<\/html><\/p>\n<p>#Etiketler: Spring Data JPA, DTO Projection, Veri Getirme, Performans Optimizasyonu, Java, Spring Boot, Entity,  Data Transfer Object,  Performans Art\u0131\u015f\u0131, Veritaban\u0131,  API<\/p>\n","protected":false},"excerpt":{"rendered":"Spring Data JPA&#8217;da DTO Projection ile Veri Getirme Spring Data JPA, Java uygulamalar\u0131nda veritaban\u0131 i\u015flemlerini kolayla\u015ft\u0131ran g\u00fc\u00e7l\u00fc bir&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-5292","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Spring Data JPA&#039;da DTO Projection ile Veri Getirme<\/title>\n<meta name=\"description\" content=\"Spring Data JPA, Java uygulamalar\u0131nda veritaban\u0131 i\u015flemlerini kolayla\u015ft\u0131ran g\u00fc\u00e7l\u00fc bir framework&#039;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.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/spring-data-jpada-dto-projection-ile-veri-getirme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Spring Data JPA&#039;da DTO Projection ile Veri Getirme\" \/>\n<meta property=\"og:description\" content=\"Spring Data JPA, Java uygulamalar\u0131nda veritaban\u0131 i\u015flemlerini kolayla\u015ft\u0131ran g\u00fc\u00e7l\u00fc bir framework&#039;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.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/spring-data-jpada-dto-projection-ile-veri-getirme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-30T14:30:13+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/spring-data-jpada-dto-projection-ile-veri-getirme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/spring-data-jpada-dto-projection-ile-veri-getirme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Spring Data JPA&#8217;da DTO Projection ile Veri Getirme\",\"datePublished\":\"2024-11-30T14:30:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/spring-data-jpada-dto-projection-ile-veri-getirme\/\"},\"wordCount\":508,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/spring-data-jpada-dto-projection-ile-veri-getirme\/#respond\"]}],\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/spring-data-jpada-dto-projection-ile-veri-getirme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/spring-data-jpada-dto-projection-ile-veri-getirme\/\",\"name\":\"Spring Data JPA'da DTO Projection ile Veri Getirme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2024-11-30T14:30:13+00:00\",\"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.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/spring-data-jpada-dto-projection-ile-veri-getirme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/spring-data-jpada-dto-projection-ile-veri-getirme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/spring-data-jpada-dto-projection-ile-veri-getirme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Spring Data JPA&#8217;da DTO Projection ile Veri Getirme\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Spring Data JPA'da DTO Projection ile Veri Getirme","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.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/spring-data-jpada-dto-projection-ile-veri-getirme\/","og_locale":"tr_TR","og_type":"article","og_title":"Spring Data JPA'da DTO Projection ile Veri Getirme","og_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.","og_url":"https:\/\/fatihsoysal.com\/blog\/spring-data-jpada-dto-projection-ile-veri-getirme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2024-11-30T14:30:13+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/spring-data-jpada-dto-projection-ile-veri-getirme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/spring-data-jpada-dto-projection-ile-veri-getirme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Spring Data JPA&#8217;da DTO Projection ile Veri Getirme","datePublished":"2024-11-30T14:30:13+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/spring-data-jpada-dto-projection-ile-veri-getirme\/"},"wordCount":508,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/spring-data-jpada-dto-projection-ile-veri-getirme\/#respond"]}],"copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/spring-data-jpada-dto-projection-ile-veri-getirme\/","url":"https:\/\/fatihsoysal.com\/blog\/spring-data-jpada-dto-projection-ile-veri-getirme\/","name":"Spring Data JPA'da DTO Projection ile Veri Getirme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2024-11-30T14:30:13+00:00","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.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/spring-data-jpada-dto-projection-ile-veri-getirme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/spring-data-jpada-dto-projection-ile-veri-getirme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/spring-data-jpada-dto-projection-ile-veri-getirme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Spring Data JPA&#8217;da DTO Projection ile Veri Getirme"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/5292","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=5292"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/5292\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=5292"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=5292"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=5292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}