JPA 프로그래밍 7. 쿼리 - KwangtaekJung/inflearn-spring-data-jpa-keesun GitHub Wiki

JPA 프로그래밍: Query

JPQL (HQL)

    @Override
    public void run(ApplicationArguments args) throws Exception {
        TypedQuery<Post> query = entityManager.createQuery("SELECT p FROM Post AS p", Post.class);
        List<Post> posts = query.getResultList();
        posts.forEach(System.out::println);  // 주의: toString에서 comments를 제외시키지 않으면 lazy loading에 의해 comment 관련 쿼리도 발생한다.
    }
@Entity
@Getter @Setter
@ToString(exclude = "comments")
public class Post {
    select
        post0_.id as id1_2_,
        post0_.title as title2_2_ 
    from
        post post0_

Criteria

Native Query

        List<Post> posts1 = entityManager.createNativeQuery("select * from Post", Post.class).getResultList();
        posts1.forEach(System.out::println);
⚠️ **GitHub.com Fallback** ⚠️