nexacro를 이용하여 쿼리 실행 시 데이터가 0건인 경우 컬럼 헤더 정보가 존재하지 않아요
DB 연결 모듈은 mybatis를 이용하고 있습니다.
Question is closed for new answers.
chamomile Selected answer as best 2022년 06월 17일
TOBESOFT에서 제공하는 넥사크로플랫폼_14__스프링기반_프레임워크_개발자_가이드_.pdf 문서 내
2. 표준 프레임워크 > 3. DAO(데이터 조회 시 0건 처리) 항목을 참고해 주시면 됩니다.
기존 설정에서 누락된 부분이 존재하는지 확인 바랍니다.
Nexacro platform의 경우 mybatis를 통해 조회된 데이터가 0건인 경우 ResultSet의 MetaData 정보를 이용하여 스키마 정보를 획득합니다.
- Java Bean(VO) 사용 시 추가적인 데이터 조회는 이루어지지 않으며 Java Bean(VO) class 정보만을 획득하여 스키마를 구성한다.
- java.util.Map 사용시 ResultSet의 MetaData와 ResultMap에 명시된 정보를 바탕으로 스키마 정보를 획득한다.
- ResultSet으로부터 MetaData를 획득 할 경우 DBMS에 따라 상이한 정보로 인하여 추가적인 처리가 필요 하다.
Mybatis 설정 파일 내 아래와 같은 항목을 등록한다. (plugin으로 구동)
[아래 package는 nexacro17에 맞게 수정 필요]
<configuration> <!-- myBatis Inteceptor for get column information --> <plugins> <plugin interceptor="com.nexacro.spring.dao.mybatis.NexacroMybatisMetaDataProvider" /> <plugin interceptor="com.nexacro.spring.dao.mybatis.NexacroMybatisResultSetHandler" /> </plugins> </configuration>
chamomile Changed status to publish 2022년 06월 17일