마리아 DB egovframework.rte.fdl.idgnr.EgovIdGnrService 오류 문의
- 작성자 :
- 유*옥
- 작성일 :
- 2015-03-10 17:46:46
- 조회수 :
- 1,167
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요.
지난번 마리아 DB EgovIdGnrService 오류 문의를 들렸습니다.
소스를 받아서 로그를 파악 해본 결과
jdbcTemplate.update(updateQuery, newNextId, tableName);
해당 라인에서 처리가 안되고 있습니다.
마리아 DB 의 COMTECOPSEQ 테이블의 NEXT_ID 타입은 DECIMAL 로 되어 있습니다.
아래는 오류 로그 입니다. 어떻게 해야 할까요?
015-03-10 17:33:39,449 DEBUG [egovframework.rte.fdl.idgnr.EgovIdGnrService] Select Query : SELECT next_id FROM COMTECOPSEQ WHERE table_name = ?
jdbcTemplate.queryForLong ==========tableName======================MAILMSG_ID
2015-03-10 17:33:39,449 DEBUG [org.springframework.jdbc.core.JdbcTemplate] Executing prepared SQL query
2015-03-10 17:33:39,449 DEBUG [org.springframework.jdbc.core.JdbcTemplate] Executing prepared SQL statement [SELECT next_id FROM COMTECOPSEQ WHERE table_name = ?]
jdbcTemplate.queryForLong ==========nextId======================11
2015-03-10 17:33:39,479 DEBUG [egovframework.rte.fdl.idgnr.EgovIdGnrService] Update Query : UPDATE COMTECOPSEQ SET next_id = ? WHERE table_name = ?
jdbcTemplate.update ==========newNextId======================21 MAILMSG_ID
2015-03-10 17:33:39,489 DEBUG [org.springframework.jdbc.core.JdbcTemplate] Executing prepared SQL update
2015-03-10 17:33:39,489 DEBUG [org.springframework.jdbc.core.JdbcTemplate] Executing prepared SQL statement [UPDATE COMTECOPSEQ SET next_id = ? WHERE table_name = ?]
2015-03-10 17:33:39,489 INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-codes.xml]
2015-03-10 17:33:39,499 DEBUG [org.springframework.beans.factory.xml.DefaultDocumentLoader] Using JAXP provider [org.apache.xerces.jaxp.DocumentBuilderFactoryImpl]
2015-03-10 17:33:39,499 DEBUG [org.springframework.beans.factory.xml.BeansDtdResolver] Found beans DTD [http://www.springframework.org/dtd/spring-beans-2.0.dtd] in classpath: spring-beans-2.0.dtd
2015-03-10 17:33:39,499 DEBUG [org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader] Loading bean definitions
cached for DataSource [org.apache.commons.dbcp.BasicDataSource@4631b021]: name is 'MySQL'
2015-03-10 17:33:39,519 DEBUG [org.springframework.jdbc.support.SQLErrorCodesFactory] SQL error codes for 'MySQL' found
2015-03-10 17:33:39,519 DEBUG [org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator] Unable to translate SQLException with Error code '1665', will now try the fallback translator
BigDecimal true 로 하면 컨벼젼 오류가 나고 있습니다.
지난번 마리아 DB EgovIdGnrService 오류 문의를 들렸습니다.
소스를 받아서 로그를 파악 해본 결과
jdbcTemplate.update(updateQuery, newNextId, tableName);
해당 라인에서 처리가 안되고 있습니다.
마리아 DB 의 COMTECOPSEQ 테이블의 NEXT_ID 타입은 DECIMAL 로 되어 있습니다.
아래는 오류 로그 입니다. 어떻게 해야 할까요?
015-03-10 17:33:39,449 DEBUG [egovframework.rte.fdl.idgnr.EgovIdGnrService] Select Query : SELECT next_id FROM COMTECOPSEQ WHERE table_name = ?
jdbcTemplate.queryForLong ==========tableName======================MAILMSG_ID
2015-03-10 17:33:39,449 DEBUG [org.springframework.jdbc.core.JdbcTemplate] Executing prepared SQL query
2015-03-10 17:33:39,449 DEBUG [org.springframework.jdbc.core.JdbcTemplate] Executing prepared SQL statement [SELECT next_id FROM COMTECOPSEQ WHERE table_name = ?]
jdbcTemplate.queryForLong ==========nextId======================11
2015-03-10 17:33:39,479 DEBUG [egovframework.rte.fdl.idgnr.EgovIdGnrService] Update Query : UPDATE COMTECOPSEQ SET next_id = ? WHERE table_name = ?
jdbcTemplate.update ==========newNextId======================21 MAILMSG_ID
2015-03-10 17:33:39,489 DEBUG [org.springframework.jdbc.core.JdbcTemplate] Executing prepared SQL update
2015-03-10 17:33:39,489 DEBUG [org.springframework.jdbc.core.JdbcTemplate] Executing prepared SQL statement [UPDATE COMTECOPSEQ SET next_id = ? WHERE table_name = ?]
2015-03-10 17:33:39,489 INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-codes.xml]
2015-03-10 17:33:39,499 DEBUG [org.springframework.beans.factory.xml.DefaultDocumentLoader] Using JAXP provider [org.apache.xerces.jaxp.DocumentBuilderFactoryImpl]
2015-03-10 17:33:39,499 DEBUG [org.springframework.beans.factory.xml.BeansDtdResolver] Found beans DTD [http://www.springframework.org/dtd/spring-beans-2.0.dtd] in classpath: spring-beans-2.0.dtd
2015-03-10 17:33:39,499 DEBUG [org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader] Loading bean definitions
cached for DataSource [org.apache.commons.dbcp.BasicDataSource@4631b021]: name is 'MySQL'
2015-03-10 17:33:39,519 DEBUG [org.springframework.jdbc.support.SQLErrorCodesFactory] SQL error codes for 'MySQL' found
2015-03-10 17:33:39,519 DEBUG [org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator] Unable to translate SQLException with Error code '1665', will now try the fallback translator
BigDecimal true 로 하면 컨벼젼 오류가 나고 있습니다.
A
안녕하세요. 유시옥님
마리아 DB가 Mysql과 호환은 가능하지만
동일한 DB가 아니므로 문제가능성은 있을듯 합니다.
BigDecimal true 로 하면 컨벼젼 오류가 나온다고 하시는걸로 봐서는
양 DB간의 Decimal의 범위가 달라서 발생하는 문제인것으로 판단됩니다.
마리아 DB가 표준프레임워크의 공식 지원DB가 아니라
추가적인 지원은 어려울듯 합니다.
마리아 DB가 Mysql과 호환은 가능하지만
동일한 DB가 아니므로 문제가능성은 있을듯 합니다.
BigDecimal true 로 하면 컨벼젼 오류가 나온다고 하시는걸로 봐서는
양 DB간의 Decimal의 범위가 달라서 발생하는 문제인것으로 판단됩니다.
마리아 DB가 표준프레임워크의 공식 지원DB가 아니라
추가적인 지원은 어려울듯 합니다.