Id Generation관련 ID생성시 규칙 문의
- 작성자 :
- 강*성
- 작성일 :
- 2014-04-21 14:09:27
- 조회수 :
- 661
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
안녕하세요.
ID 생성시 context-idgen.xml 의 prefix 관하여 문의드립니다.
<bean name="egovIdGnrService" class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService" destroy-method="destroy">
<property name="dataSource" ref="egov.dataSource" />
<property name="strategy" ref="mixPrefixSample" />
<property name="blockSize" value="10"/>
<property name="table" value="ids"/>
<property name="tableName" value="SAMPLE"/>
</bean>
<bean name="mixPrefixSample" class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
<property name="prefix" value="SAMPLE_" />
<property name="cipers" value="5" />
<property name="fillChar" value="0" />
</bean>
샘플로 되어있는 xml의 EgovIdGnrStrategyImpl bean 생성시 prefix 의 값을 SAMPLE_ 로 해놓으면
SAMPLE_00001 ... SAMPLE_00099 이런 패턴으로 ID가 생성이 되는데
SAMPLE_20140401_001, SAMPLE_20140401_002
SAMPLE_20140402_001, SAMPLE_20140402_002, SAMPLE_20140402_003
SAMPLE_20140403_001
이런식으로 중간에 현재 날짜 삽입 으로 seq를 생성 할 방법은 없나 문의드립니다.
ID 생성시 context-idgen.xml 의 prefix 관하여 문의드립니다.
<bean name="egovIdGnrService" class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService" destroy-method="destroy">
<property name="dataSource" ref="egov.dataSource" />
<property name="strategy" ref="mixPrefixSample" />
<property name="blockSize" value="10"/>
<property name="table" value="ids"/>
<property name="tableName" value="SAMPLE"/>
</bean>
<bean name="mixPrefixSample" class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
<property name="prefix" value="SAMPLE_" />
<property name="cipers" value="5" />
<property name="fillChar" value="0" />
</bean>
샘플로 되어있는 xml의 EgovIdGnrStrategyImpl bean 생성시 prefix 의 값을 SAMPLE_ 로 해놓으면
SAMPLE_00001 ... SAMPLE_00099 이런 패턴으로 ID가 생성이 되는데
SAMPLE_20140401_001, SAMPLE_20140401_002
SAMPLE_20140402_001, SAMPLE_20140402_002, SAMPLE_20140402_003
SAMPLE_20140403_001
이런식으로 중간에 현재 날짜 삽입 으로 seq를 생성 할 방법은 없나 문의드립니다.
A
안녕하세요. 강동성님
현재 표준프레임워크 실행환경에서 제공하고 있는 ID Generation의 기능으로
날짜를 삽입하는 형태의 기능은 구현하기 어렵습니다.
실행환경 의 ID Generation을 확장한 Generation 클래스를 구현하여 사용하시길 바랍니다.
고맙습니다.
현재 표준프레임워크 실행환경에서 제공하고 있는 ID Generation의 기능으로
날짜를 삽입하는 형태의 기능은 구현하기 어렵습니다.
실행환경 의 ID Generation을 확장한 Generation 클래스를 구현하여 사용하시길 바랍니다.
고맙습니다.