해결된 질문
작성
·
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님
전체 프로젝트를 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.
구글 드라이브 업로드 방법은 다음을 참고해주세요.
주의: 업로드시 링크에 있는 권한 문제 꼭 확인해주세요
추가로 다음 내용도 코멘트 부탁드립니다.
1. 실행 방법을 알려주세요.
2. 어떻게 문제를 확인할 수 있는지 자세한 설명을 남겨주세요.
감사합니다.