해결된 질문
작성
·
335
0
시퀀스 증가값이 50이라고 가정했을때
최초실행시
시퀀스를 두번 불러와서 1과 51을 가져오는것으로 이해했습니다.
이때 만약 allocationSize = 1 이여도
최초실행했을때는 1~51까지 insert를 모았다가 보낸다고 생각해도 될까요?
최초인 1~51이 지난후에는 52,102,152,,,로 한개씩 insert로 보낸다고 생각이들어서요.
즉 최초 실행시 allocationSize가 시퀀스 증가값보다 작다면 jpa는 1부터 1+[시퀀스증가값]을 사용할 수 있기때문에 allocationSize보다 더 많은 값인
1부터 1+[시퀀스증가값]만큼 보낼 수 있다
라고 이해해도 될까요?
답변 1
2
안녕하세요. 김재준님^^
이 부분은 직접 답을 드릴 수도 있지만, 직접 테스트해보시고 결과를 남겨주시면 더 확실하게 배움을 얻게 되실거에요 그리고 또 다른 분들께도 도움이 될꺼에요^^
감사합니다.
답변감사합니다
실행해보니 완전히 잘못생각했네요.
처음 시퀀스를 두번 호출하는건 JPA의 SQL을 저장할 공간을 확보하지만 allocationSize옵션에 걸려 다음 시퀀스로 넘어가네요.