inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

양방향 연관관계와 연관관계의 주인 1- 기본

양방향 연관관계와 연관관계의 주인1 - 기본 7분 내용 문의

271

japark720

작성한 질문수 7

0

 

em.flush();

em.close();

까지 진행하고 디비를 조회하면 데이터가 들어간 것이 확인이 됩니다. 그러나

 

Member findMember = em.find(Member.class, member.getId()); 까지 코드를 실행시키면 db에 값이 들어가지 않아서 결과적으로

for(Member m : Members) {

System.out.println("m = " + m.getUsername();

}

 

프린트문이 찍히지 않습니다. 해당 문제 관련하여 코드를 첨부합니다. 좋은 답변 부탁드리겠습니다 ㅠㅠ

 

https://drive.google.com/file/d/1Y6wHODqbUjAcB035pgx0sZabI1n3rkqg/view?usp=drive_link

java jpa

답변 3

1

japark720

close가 아니라 clear 네요 해결했습니다!

0

y2gcoder

안녕하세요. japark720님, 공식 서포터즈 y2gcoder입니다.

스스로 잘 해결하셨습니다 :) 

강의 수강 중 강의 관련 궁금한 사항은 언제든 질문 남겨주세요^^

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

질문 내용에 기반하여, 유사한 문제 상황과 이를 해결한 방법을 설명하는 기존 답변을 찾았습니다. 여러분이 제시한 상황에 대해, 아래 답변이 도움될 수 있을 것 같습니다:

  • 양방향 연관관계와 연관관계의 주인 2 -주의점, 정리: 이 답변에서는 em.flush(), em.clear() 사용 후 쿼리 호출과 관련한 상세한 설명이 제공되며, 연관관계 매핑에 대한 이해를 돕습니다. 해당 내용이 여러분의 상황과 유사할 수 있으며, 양방향 매핑 시 주의해야 할 점들을 잘 설명하고 있습니다. 양방향 연관관계와 연관관계의 주인 2 -주의점, 정리 질문 보기

여러분의 질문에서 언급된 코드 실행 후 데이터베이스에 값이 들어가지 않는 문제는, em.close() 호출 이후 findMember 메소드를 사용할 때 발생하고 있습니다. 영속성 컨텍스트가 닫힌 상태에서 객체를 탐색하려고 하면 기대한 대로 동작하지 않을 수 있습니다. em.close()는 영속성 컨텍스트를 종료하기 때문에, 데이터베이스에 값이 반영되기 전에 컨텍스트를 종료하지 않도록 주의해야 합니다.

질문 내용 중 em.persist() 후 em.flush()와 em.close()를 호출한 후 디비 조회시 데이터가 확인되지만, 이후 find 메소드를 사용하는 경우 예상치 못한 동작을 겪고 있습니다. 영속성 컨텍스트 및 엔티티 매니저 사용 방법에 대한 추가적인 정보가 필요할 수 있습니다. 링크에서 제공하는 상세한 설명과 함께, 트랜잭션 처리와 엔티티 매니저의 생명 주기를 다시 한번 확인해 보시기 바랍니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

inheritance startegy 선택시 고려사항

0

11

0

Entity 동등성 비교

0

14

1

실무 조언 관련 질문입니다.

0

41

1

H2데이터베이스 파일 생성

0

52

2

서브쿼리 강의에서 ALL 예시 관련 질문드립니다.

0

49

2

수정또는 삭제시 영속성 엔티티에 값이 무조건 있어야 하나요?

0

48

1

JPQL 메소드와 락

0

53

1

Delivery @OneToOne

0

57

1

17강 4~5분대 테이블 값 조회가 안됩니다.

0

89

2

UnsupportedOperationException 발생

0

82

3

H2 Database 연결이 안됩니다.

0

89

2

연관관계 매핑 질문드립니다.

0

82

2

h2데이터베이스 실행오류

0

105

2

persistence.xml

0

103

2

양방향 연관관계에서 연관관계의 주인(mappedBy)을 왜 꼭 정해야 하나요?

0

77

1

영속성 컨텍스트

0

62

1

JPA 프록시

0

90

1

Native Query와 MyBatis

0

63

1

영속성 컨텍스트는 어떤 메모리에 저장되는건가요?

0

84

1

임베디드 타입 예시 코드 관련 질문

0

112

3

명시적 조인에서 별칭을 주면 왜 객체에 접근할 수 있나요

0

91

3

인텔리제이 패키지 커서 단축키 질문

0

106

2

혹시 현재는 ID 데이터 타입이 String이면 안되나요?

0

137

1

양방향 연관관계 시 연관관계 주인을 설정하는 이유

0

68

1