2015-07-11 「はまる!JPA」のN+1問題をEntity Graphで解決する Java EE 7 JPA JPAにおけるN+1問題とは? 元ネタは、こちらの@makingさんの資料(2013年のGlassFish勉強会にて)です。 はまる!!JPA #glassfish_jp #javaee from Toshiaki Maki www.slideshare.net N+1問題とは、エンティティに1対多のリレーションがあるときに、多数のSQLが発行されてパフォーマンスが落ちるという問題です。 上記の槙さんの資料では、JPQLのJOIN FETCH文+setHint()メソッドを利用してこの問題を解決し、1回のSQLで全てのデータを取得できるようにしています。 今回の記事では、JPA 2.1(Java EE 7)の新機能であるEntity Graphを使って、N+1問題の解