엔티티 id 값이 공유되는 문제
216
작성자 없음
작성한 질문수 0
0
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예
[질문 내용]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예
[질문 내용]
안녕하세요 영한님
제가 JPA를 이용한 사이드 프로젝트를 진행중인데 한 가지 문제가 생겨서 질문드립니다.
현재 저는 oracle 을 사용하고 있으며,
Member, Order, Store 등의 여러 엔티티들을 사용합니다.
모두 @GeneratedValue 로 선언한 상태입니다.
그런데
/ Given
Member member = Member.builder().name("memberA").build();
memberRepository.save(member);
Store store = Store.builder().name("storeA").build();
storeRepository.save(store);
System.out.println(store.getId());
Order order = Order.createOrder(member,store, OrderType.DELIVERY);
orderRepository.save(order);
System.out.println(order.getId());
와 같이 테스트를 작성하면서, Member를 생성해서 save하면 memberId가 1이 되는데
그다음에 store를 save하면 서로 다른 테이블이기 때문에 1L이 되어야 하는데 2L이 됩니다.
물론 그다음 order는 3L이 되구요
모든 엔티티들이 hibernate_sequence를 공유하고 있고, save하는 과정에서
select hibernate_sequence.nextval from dual;
가 호출될 때마다 값이 1씩 증가하고 있는 것같습니다.
엔티티들이 sequence를 공유하지 않는 방법이 없을까요...
검색을 여러번 해보기도 했고, 검색 키워드를 못잡겠어서 질문드립니다 ㅠㅠ
답변 1
벌크연산에서 member.getAge 호출 시 영속성 컨텍스트에서 데이터를 가져오는건가요?
0
29
2
inheritance startegy 선택시 고려사항
0
23
1
Entity 동등성 비교
0
21
1
실무 조언 관련 질문입니다.
0
47
1
H2데이터베이스 파일 생성
0
56
2
서브쿼리 강의에서 ALL 예시 관련 질문드립니다.
0
53
2
수정또는 삭제시 영속성 엔티티에 값이 무조건 있어야 하나요?
0
55
1
JPQL 메소드와 락
0
55
1
Delivery @OneToOne
0
60
1
17강 4~5분대 테이블 값 조회가 안됩니다.
0
94
2
UnsupportedOperationException 발생
0
86
3
H2 Database 연결이 안됩니다.
0
96
2
연관관계 매핑 질문드립니다.
0
86
2
h2데이터베이스 실행오류
0
108
2
persistence.xml
0
109
2
양방향 연관관계에서 연관관계의 주인(mappedBy)을 왜 꼭 정해야 하나요?
0
82
1
영속성 컨텍스트
0
66
1
JPA 프록시
0
98
1
Native Query와 MyBatis
0
70
1
영속성 컨텍스트는 어떤 메모리에 저장되는건가요?
0
88
1
임베디드 타입 예시 코드 관련 질문
0
115
3
명시적 조인에서 별칭을 주면 왜 객체에 접근할 수 있나요
0
95
3
인텔리제이 패키지 커서 단축키 질문
0
108
2
혹시 현재는 ID 데이터 타입이 String이면 안되나요?
0
146
1





