inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

양방향 연관관계와 연관관계의 주인 2 - 주의점, 정리

테스트 코드 작성시 JPA사용안하는 이유가 따로 있나요?

710

작성자 없음

작성한 질문수 0

2

첫번째 질문-
연관관계 주인쪽만 sett해주면,

1. 커밋전 주인아닌쪽의 데이터가 의도한대로 안나온다.
2. JPA없이 순수자바객체코드에서  주인아닌쪽 sett이 자동화되지 않는다.

요 두가지 설명해주셨는데,  2번에서 테스트코드 작성할때 JPA없이 순수자바코드만한다는데 이유가 있을까요?
서버는 JPA로 돌아갈텐데 굳이 테스트를 그렇게하는 이유가 궁금합니다

--------------------------------------

두번째 질문-
주문상품과 상품의 관계에서 
상품이 주문상품을 조회할 일은 없더라도
단방향이아닌 양방향으로 설계해도 성능엔 차이가 없을까요? (JPA는 프록시지원해주니 없을거같아서요..)

뭔가 단방향인데 양방향으로 짜면 오류날일이 없을거같고
양방향필요한데 단방향으로 짜면 오류나니까
그냥 양방향으로 통일해서 머리 덜굴리고 짜도 될까 합니다

JPA java

답변 1

1

김영한

안녕하세요. 스프님

1번 질문을 이해하시려면 단위 테스트라는 것을 먼저 이해하셔야 합니다. 단위 테스트라는 것은 스프링, JPA 같은 기술을 사용하지 않고 보통 순수한 자바로 특정 기능을 테스트하게 됩니다. 관련해서 단위 테스트로 검색해보시면 도움이 되실거에요. 

2번 질문

강의 내용을 잘 들어보시면 단방향으로 먼저 진행해두고, 필요한 경우에 양방향으로 확장하셔도 됩니다.

감사합니다.

 

벌크연산에서 member.getAge 호출 시 영속성 컨텍스트에서 데이터를 가져오는건가요?

0

57

2

inheritance startegy 선택시 고려사항

0

41

1

Entity 동등성 비교

0

47

1

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

0

68

1

H2데이터베이스 파일 생성

0

78

2

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

0

70

2

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

0

63

1

JPQL 메소드와 락

0

63

1

Delivery @OneToOne

0

71

1

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

0

104

2

UnsupportedOperationException 발생

0

97

3

H2 Database 연결이 안됩니다.

0

102

2

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

0

95

2

h2데이터베이스 실행오류

0

116

2

persistence.xml

0

121

2

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

0

89

1

영속성 컨텍스트

0

75

1

JPA 프록시

0

107

1

Native Query와 MyBatis

0

83

1

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

0

97

1

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

0

126

3

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

0

103

3

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

0

113

2

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

0

154

1