ID Generation 서비스를 이용하여 특정 길이 만큼의 문자열 타입의 ID를 생성을 설정했을 때 길이가 초과되는 경우에 대한 문의입니다.
- 작성자 :
- 이*
- 작성일 :
- 2022-01-27 16:22:40
- 조회수 :
- 2,127
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
안녕하세요, 전자정부 표준 프레임워크 3.8.0 버전을 사용하여 홈페이지 개발을 하고 있으며,
유일한 ID를 생성하기 위해 context-idgen.xml 설정 파일에서 특정 길이(20자, IFACT_00000000000000)의 문자열 타입의 ID를 생성할 수 있게 선언을 해놓았습니다.
(Table Id Generation Service를 사용하고 있습니다.)
<!-- Integrated Facility Time ID Generator -->
<bean name="ItgrtFacilityTimeIdGnrService" class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService" destroy-method="destroy">
<property name="dataSource" ref="dataSource"/>
<property name="strategy" ref="ItgrtFacilityTimeIdStrategy"/>
<property name="blockSize" value="1"/>
<property name="table" value="RFC_COMTECOPSEQ_CMS"/>
<property name="tableName" value="IFACT_ID"/>
</bean>
<bean name="ItgrtFacilityTimeIdStrategy" class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
<property name="prefix" value="IFACT_"/>
<property name="cipers" value="14"/>
<property name="fillChar" value="0"/>
</bean>
여기서 궁금한 점은
만약, 홈페이지 운영중에 ID가 IFACT_99999999999999와 같이 최대 길이까지 ID가 생성되었다면, 이후에는 어떻게 처리가 되는지
만약, ID 길이 초과로 인한 오류가 발생한다면, 별도의 처리 방법이 있는지 관련 자료가 있는지 문의 드립니다.
감사합니다.
유일한 ID를 생성하기 위해 context-idgen.xml 설정 파일에서 특정 길이(20자, IFACT_00000000000000)의 문자열 타입의 ID를 생성할 수 있게 선언을 해놓았습니다.
(Table Id Generation Service를 사용하고 있습니다.)
<!-- Integrated Facility Time ID Generator -->
<bean name="ItgrtFacilityTimeIdGnrService" class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService" destroy-method="destroy">
<property name="dataSource" ref="dataSource"/>
<property name="strategy" ref="ItgrtFacilityTimeIdStrategy"/>
<property name="blockSize" value="1"/>
<property name="table" value="RFC_COMTECOPSEQ_CMS"/>
<property name="tableName" value="IFACT_ID"/>
</bean>
<bean name="ItgrtFacilityTimeIdStrategy" class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
<property name="prefix" value="IFACT_"/>
<property name="cipers" value="14"/>
<property name="fillChar" value="0"/>
</bean>
여기서 궁금한 점은
만약, 홈페이지 운영중에 ID가 IFACT_99999999999999와 같이 최대 길이까지 ID가 생성되었다면, 이후에는 어떻게 처리가 되는지
만약, ID 길이 초과로 인한 오류가 발생한다면, 별도의 처리 방법이 있는지 관련 자료가 있는지 문의 드립니다.
감사합니다.
환경정보
-
- OS 정보 : Linux(CentOS 7)
- 표준프레임워크 버전 : 3.8.0
- JDK(JRE) 정보 : Oracle JDK 7
- WAS 정보 : Tomcat 7
- DB 정보 : Oracle 10g
- 기타 환경 정보 : 해당없음
A
안녕하세요.
표준프레임워크센터입니다.
Id Generation Service는 새로운 아이디를 얻기 위해서
별도의 테이블을 생성하여 키값과 키값에 해당하는
아이디값을 입력하여 관리하여 제공하는 서비스로
기존의 시퀀스 자동증가와 같은 방식으로 동작하지 않습니다.
따라서 일정 자리수 이상으로 넘어가게 되면 FILE_ 이후의 값을 생성하지 못해
FILE_null 형태로 입력됩니다.
이때는 각각의 일련번호는 자리수를 설정할 수 있으므로
자리수를 늘리는 방법으로 처리하실 수 있습니다.
위키가이드에서 자세한 내용을 확인하실 수 있으니
먼저 확인 부탁드립니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:fdl:id_generation
감사합니다.
표준프레임워크센터입니다.
Id Generation Service는 새로운 아이디를 얻기 위해서
별도의 테이블을 생성하여 키값과 키값에 해당하는
아이디값을 입력하여 관리하여 제공하는 서비스로
기존의 시퀀스 자동증가와 같은 방식으로 동작하지 않습니다.
따라서 일정 자리수 이상으로 넘어가게 되면 FILE_ 이후의 값을 생성하지 못해
FILE_null 형태로 입력됩니다.
이때는 각각의 일련번호는 자리수를 설정할 수 있으므로
자리수를 늘리는 방법으로 처리하실 수 있습니다.
위키가이드에서 자세한 내용을 확인하실 수 있으니
먼저 확인 부탁드립니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:fdl:id_generation
감사합니다.