### Error querying database. Cause: com.microsoft.sqlserver.jdbc.SQLServerException: Cannot insert the value NULL into column 'kakao_id', table 'income_tax.dbo.users'; column does not allow nulls. INSERT fails.
### The error may exist in file [/web/33tax/incomeTax/WEB-INF/classes/mappers/loginMapper.xml]
### The error may involve defaultParameterMap
### The error occurred while setting parameters
### SQL: INSERT INTO users ( email, name, phone, kakao_id, kakao_nickname, deleted_at, created_at ) VALUES ( ?, '', '', ?, ?, NULL, getDate() )
### Cause: com.microsoft.sqlserver.jdbc.SQLServerException: Cannot insert the value NULL into column 'kakao_id', table 'income_tax.dbo.users'; column does not allow nulls. INSERT fails.
; ]; Cannot insert the value NULL into column 'kakao_id', table 'income_tax.dbo.users'; column does not allow nulls. INSERT fails.; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: Cannot insert the value NULL into column 'kakao_id', table 'income_tax.dbo.users'; column does not allow nulls. INSERT fails.
- org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104)
- org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)
- org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81)
- org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81)
- org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:73)
- org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446)
- com.sun.proxy.$Proxy47.selectOne(Unknown Source)
- org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:166)
- com.income.login.persistence.LoginDAOImpl.insertUserInfo(LoginDAOImpl.java:39)
- sun.reflect.GeneratedMethodAccessor601.invoke(Unknown Source)
- sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
- java.lang.reflect.Method.invoke(Method.java:498)
- org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
- org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:197)
- org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
- org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88)
- com.income.common.aop.LoggerAspect.aroundMethod(LoggerAspect.java:36)
- sun.reflect.GeneratedMethodAccessor70.invoke(Unknown Source)
- sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
- java.lang.reflect.Method.invoke(Method.java:498)
- org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)
- org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)
- org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)
- org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)
- org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
- org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)
- org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
- com.sun.proxy.$Proxy57.insertUserInfo(Unknown Source)
- com.income.login.service.LoginServiceImpl.saveUserInfo(LoginServiceImpl.java:39)
- sun.reflect.GeneratedMethodAccessor600.invoke(Unknown Source)
- sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
- java.lang.reflect.Method.invoke(Method.java:498)
- org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
- org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:197)
- org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
- org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88)
- com.income.common.aop.LoggerAspect.aroundMethod(LoggerAspect.java:36)
- sun.reflect.GeneratedMethodAccessor70.invoke(Unknown Source)
- sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
- java.lang.reflect.Method.invoke(Method.java:498)
- org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)
- org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)
- org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)
- org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)
- org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:294)
- org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:98)
- org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)
- org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
- org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)
- org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
- com.sun.proxy.$Proxy58.saveUserInfo(Unknown Source)
- com.income.login.controller.LoginCtr.registerInfo(LoginCtr.java:179)
- com.income.login.controller.LoginCtr$$FastClassBySpringCGLIB$$e39df8ed.invoke()
- org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
- org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:746)
- org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
- org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88)
- com.income.common.aop.LoggerAspect.aroundMethod(LoggerAspect.java:36)
- sun.reflect.GeneratedMethodAccessor70.invoke(Unknown Source)
- sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
- java.lang.reflect.Method.invoke(Method.java:498)
- org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)
- org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)
- org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)
- org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)
- org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
- org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)
- org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)
- com.income.login.controller.LoginCtr$$EnhancerBySpringCGLIB$$cb6f8e2.registerInfo()
- sun.reflect.GeneratedMethodAccessor599.invoke(Unknown Source)
- sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
- java.lang.reflect.Method.invoke(Method.java:498)
- org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209)
- org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)
- org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)
- org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:877)
- org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:783)
- org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
- org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)
- org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)
- org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:974)
- org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:866)
- javax.servlet.http.HttpServlet.service(HttpServlet.java:655)
- org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:851)
- javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
- org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
- org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
- org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
- org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
- org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
- org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)
- org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
- org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
- org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
- org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)
- org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
- org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540)
- org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)
- org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
- org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)
- org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
- org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:359)
- org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:433)
- org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
- org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)
- org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1735)
- org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
- org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
- org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
- org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
- java.lang.Thread.run(Thread.java:748)