これまで使っていて体験したアンチパターン(だと勝手に思っている事例)集。 JPAと読み替えてよいものも含まれます。 spring-data-jpa / JPA の知見少ないので指摘歓迎。 join fetch地獄 例 @Repository public interface ArticleRepository extends JpaRepository<Article, Long> { // 詳細表示用 // 記事配下のコメントまで取得する @Query("select a from Article a " + "join fetch a.comments " + "where a.id = ?1") Article findById(Long id); // 管理者向けの詳細表示用 // 通常の詳細表示に加えて記事の作成者、コメントの作成者まで取得する @Query("select a