MSA User-Service에서 Tibero 사용시 saveApiLog() 에러 관련
- 작성자 :
- 고*만
- 작성일 :
- 2022-07-14 21:51:24
- 조회수 :
- 1,131
- 구분 :
- 개발환경 / 4.0
- 진행상태 :
- 완료
Q
egovframework v4.0 MSA User-Service를 생성하였습니다.
DBMS는 Tibero6를 사용합니다.
서비스를 호출하면 AuthenticationFilter를 통해
org.egovframe.cloud.servlet.service.ApiLogService.saveApiLog(ApiLogService.java:53) 에서 아래의 쿼리가 실행되며 PK Null 오류가 발생합니다.
테이블명은 'api_log' 이고, PK 컬럼이 log_id 인데,,, 아마도 Mysql의 IDENTITY를 사용한것같네요
그런데, Tibero에서는 Sequence를 사용해야 하는데 이분분이 module-common-0.1.jar로 팩키징되어 있어 어떻게 수정해야 하는지 알고 싶습니다.
이부분이 실행되지 않아도 되구욤..
-- 아래 --
Hibernate:
insert
into
api_log
(created_date, modified_date, http_method, ip_addr, request_url, site_id, user_id)
values
(?, ?, ?, ?, ?, ?, ?)
-- 에러 로그 --
..생략..
Hibernate:
insert
into
api_log
(created_date, modified_date, http_method, ip_addr, request_url, site_id, user_id)
values
(?, ?, ?, ?, ?, ?, ?)
..SqlExceptionHelper[0;39m: SQL Error: -10005, SQLState: 23000
..SqlExceptionHelper[0;39m: JDBC-10005:NOT NULL constraint violation ('AUTH'.'API_LOG'.'LOG_ID').
..생략..
org.springframework.dao.DataIntegrityViolationException: could not execute statement; SQL [n/a]; constraint [null]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement
..생략..
..생략..
..생략..
at com.sun.proxy.$Proxy259.save(Unknown Source)
at org.egovframe.cloud.servlet.service.ApiLogService.saveApiLog(ApiLogService.java:53)
at org.egovframe.cloud.servlet.service.ApiLogService$$FastClassBySpringCGLIB$$fc7969c.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
DBMS는 Tibero6를 사용합니다.
서비스를 호출하면 AuthenticationFilter를 통해
org.egovframe.cloud.servlet.service.ApiLogService.saveApiLog(ApiLogService.java:53) 에서 아래의 쿼리가 실행되며 PK Null 오류가 발생합니다.
테이블명은 'api_log' 이고, PK 컬럼이 log_id 인데,,, 아마도 Mysql의 IDENTITY를 사용한것같네요
그런데, Tibero에서는 Sequence를 사용해야 하는데 이분분이 module-common-0.1.jar로 팩키징되어 있어 어떻게 수정해야 하는지 알고 싶습니다.
이부분이 실행되지 않아도 되구욤..
-- 아래 --
Hibernate:
insert
into
api_log
(created_date, modified_date, http_method, ip_addr, request_url, site_id, user_id)
values
(?, ?, ?, ?, ?, ?, ?)
-- 에러 로그 --
..생략..
Hibernate:
insert
into
api_log
(created_date, modified_date, http_method, ip_addr, request_url, site_id, user_id)
values
(?, ?, ?, ?, ?, ?, ?)
..SqlExceptionHelper[0;39m: SQL Error: -10005, SQLState: 23000
..SqlExceptionHelper[0;39m: JDBC-10005:NOT NULL constraint violation ('AUTH'.'API_LOG'.'LOG_ID').
..생략..
org.springframework.dao.DataIntegrityViolationException: could not execute statement; SQL [n/a]; constraint [null]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement
..생략..
..생략..
..생략..
at com.sun.proxy.$Proxy259.save(Unknown Source)
at org.egovframe.cloud.servlet.service.ApiLogService.saveApiLog(ApiLogService.java:53)
at org.egovframe.cloud.servlet.service.ApiLogService$$FastClassBySpringCGLIB$$fc7969c.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
환경정보
-
- OS 정보 : window 10
- 표준프레임워크 버전 : v4.0
- JDK(JRE) 정보 : openJDK 11
- WAS 정보 : tomcat
- DB 정보 : tibero
- 기타 환경 정보 : MSA 환경사용
A
안녕하세요.
표준프레임워크센터입니다.
표준프레임워크 Github에서 제공하고 있으니
tibero에 맞게 변경하여 사용하시길 바랍니다.
(https://github.com/eGovFramework/egovframe-msa-edu/tree/main/backend/module-common)
감사합니다.
표준프레임워크센터입니다.
표준프레임워크 Github에서 제공하고 있으니
tibero에 맞게 변경하여 사용하시길 바랍니다.
(https://github.com/eGovFramework/egovframe-msa-edu/tree/main/backend/module-common)
감사합니다.