Table ID Generation 사용 시 PK오류 관련 질문입니다.(2)
- 작성자 :
- 최*현
- 작성일 :
- 2023-06-14 13:59:08
- 조회수 :
- 581
- 구분 :
- 실행환경 / 3.8
- 진행상태 :
- 완료
Q
안녕하세요, 지난 번에 답변 주신 내용 잘보았습니다.
추가로 문의드리고 싶은 것이 있어 질문 글을 올립니다.
ID Generation 프로세스는 커스터마이징을 전혀 하지 않은 상태입니다. 기존 프레임워크에서 제공하는 대로 사용 중입니다.
저희가 이번에 프레임워크를 2.7에서 3.8로 업그레이드를 할 때, 센터에서 제공하는 업그레이드 가이드를 참고하여 진행하였습니다.
그런데 가이드에는 나와있지 않은 부분이 있어 추가로 수정한 상태이며, 아래 글의 답변을 참고하여 수정했습니다.
https://egovframe.go.kr/home/qainfo/qainfoRead.do?pagerOffset=0&searchKey=all&searchValue=EgovTableIdGnrService&menuNo=69&qaId=QA_00000000000021686
3.8 버전에서 BEAN 클래스를 EgovTableIdGnrService로 설정했을 때는 10개의 ID값이 순서 없이 나왔다면, EgovTableIdGnrServiceImpl로 변경 후에는 ID 값이 순서대로 나오는 차이점을 발견하였습니다.
2.7 버전과 3.8버전의 ID Generation 방식의 차이점 또는 변경점이 궁금합니다.
추가로 문의드리고 싶은 것이 있어 질문 글을 올립니다.
ID Generation 프로세스는 커스터마이징을 전혀 하지 않은 상태입니다. 기존 프레임워크에서 제공하는 대로 사용 중입니다.
저희가 이번에 프레임워크를 2.7에서 3.8로 업그레이드를 할 때, 센터에서 제공하는 업그레이드 가이드를 참고하여 진행하였습니다.
그런데 가이드에는 나와있지 않은 부분이 있어 추가로 수정한 상태이며, 아래 글의 답변을 참고하여 수정했습니다.
https://egovframe.go.kr/home/qainfo/qainfoRead.do?pagerOffset=0&searchKey=all&searchValue=EgovTableIdGnrService&menuNo=69&qaId=QA_00000000000021686
3.8 버전에서 BEAN 클래스를 EgovTableIdGnrService로 설정했을 때는 10개의 ID값이 순서 없이 나왔다면, EgovTableIdGnrServiceImpl로 변경 후에는 ID 값이 순서대로 나오는 차이점을 발견하였습니다.
2.7 버전과 3.8버전의 ID Generation 방식의 차이점 또는 변경점이 궁금합니다.
환경정보
-
- OS 정보 :
- 표준프레임워크 버전 :
- JDK(JRE) 정보 :
- WAS 정보 :
- DB 정보 :
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터 입니다.
이중화 환경이므로 설정 시 blockSize가 1 이상인 경우
blockSize 설정에 따라 DBIO가 의도한 방향과는
다르게 일어났을 경우를 예상해 볼 수 있습니다.
EgovTableIdGnrService 클래스는 Deprecated 되어 있어 변경하여야 하고
EgovTableIdGnrServiceImpl 클래스를 사용하시는게 맞습니다.
이중화된 경우 가급적 시퀀스를 기반으로 하는
다음 클래스를 빈으로 지정하여 사용하시는게 유리합니다.
org.egovframe.rte.fdl.idgnr.impl.EgovSequenceIdGnrServiceImpl
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:fdl:id_generation
해당 위키가이드에서 Sequence Id Generation Service 부분을
참고하셔서 적용하시는 것을 권장드립니다.
감사합니다.
표준프레임워크센터 입니다.
이중화 환경이므로 설정 시 blockSize가 1 이상인 경우
blockSize 설정에 따라 DBIO가 의도한 방향과는
다르게 일어났을 경우를 예상해 볼 수 있습니다.
EgovTableIdGnrService 클래스는 Deprecated 되어 있어 변경하여야 하고
EgovTableIdGnrServiceImpl 클래스를 사용하시는게 맞습니다.
이중화된 경우 가급적 시퀀스를 기반으로 하는
다음 클래스를 빈으로 지정하여 사용하시는게 유리합니다.
org.egovframe.rte.fdl.idgnr.impl.EgovSequenceIdGnrServiceImpl
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:fdl:id_generation
해당 위키가이드에서 Sequence Id Generation Service 부분을
참고하셔서 적용하시는 것을 권장드립니다.
감사합니다.