인프런 커뮤니티 질문&답변

sy k님의 프로필 이미지
sy k

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

벌크 연산

벌크연산 영속성 컨텍스트 관련

해결된 질문

작성

·

304

0

  • 벌크연산(update) 후 em.clear() 로 영속성 컨텍스트 초기화

  • 다시 객체 조회를 해서 프린트문을 입력했는데 결과가 변하지 않습니다

JPQL

em.flush();
em.clear();

String query = "update Member m set m.age = 30";
em.createQuery(query).executeUpdate();

em.clear();

Member m3 = em.find(Member.class, member3.getId());

System.out.println("member3.getAge() = " + member3.getAge());

tx.commit();

콘솔

Hibernate: 
    select
        member0_.id as id1_0_0_,
        member0_.age as age2_0_0_,
        member0_.TEAM_ID as team_id4_0_0_,
        member0_.username as username3_0_0_ 
    from
        Member member0_ 
    where
        member0_.id=?
member3.getAge() = 0
9월 30, 2022 11:55:54 오전 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PoolState stop
INFO: HHH10001008: Cleaning up connection pool [jdbc:h2:tcp://localhost/~/jpql]

Process finished with exit code 0

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. sy k님

전체 프로젝트를 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.

구글 드라이브 업로드 방법은 다음을 참고해주세요.

https://bit.ly/3fX6ygx

주의: 업로드시 링크에 있는 권한 문제 꼭 확인해주세요

추가로 다음 내용도 코멘트 부탁드립니다.

1. 실행 방법을 알려주세요.

2. 어떻게 문제를 확인할 수 있는지 자세한 설명을 남겨주세요.

감사합니다.

 

sy k님의 프로필 이미지
sy k

작성한 질문수

질문하기