InvalidDataAccessResourceUsageException в Rest API, сгенерированный с помощью Jhipster - PullRequest
0 голосов
/ 12 октября 2018

Описание:

Я пытаюсь сделать API для отдыха, используя Jhipster, и я сделал это правильно.

Я сделал:

  • Сначала настройте Jhipster Registry.
  • Затем создайте остальное приложение.
  • В приложении я создал одну сущность с именем car .
  • шлюз настройки для приложения.
  • в шлюзе настраивает сущность, доступную в остальных приложениях.
  • , все готово и правильно работает в браузере.

Я ссылался на этот сайт для настройки jhipster.

https://www.baeldung.com/jhipster-microservices

-Приложение и настройка шлюза правильно.
-Запуск правильно.

Проблема:

при попытке добавить новую запись выдает ошибку вроде этой.

Ошибка:

2018-10-12 16: 19: 01.172ОШИБКА 2656 --- [XNIO-2 task-4] ozproblem.spring.common.AdviceTrait: внутренняя ошибка сервера org.springframework.dao.InvalidDataAccessResourceUsageException: не удалось извлечь ResultSet;SQL [н / п];Вложенное исключение - org.hibernate.exception.SQLGrammarException: не удалось извлечь ResultSet в org.springframework.orm.jpa.vendor.HibernateJpaDialect.convertHibernateAccessException (HibernateJpaDialect.java:240) в org.springframeworkJ.(HibernateJpaDialect.java:223) при org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.translateExceptionIfPossible (AbstractEntityManagerFactoryBean.java:527) при org.springframework.dao.support.ChainedPersistenceExceptionTranslator.translateExceptionIfPossible (ChainedPersistenceExceptionTranslator.java:61) при org.springframework.Дао185) в org.springframework.data.jpa.repository.support.CrudMethodMetadataPostProcessor $ CrudMethodMetadataPopulatingMethodInterceptor.invoke (CrudMethodMetadataPostProcessor.java:135) в 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.data.repository.core.support.SurroundingTransactionDect.aop.framework.com.car.app.service.impl.CarServiceImpl.save (CarServiceImpl.java:46) в com.car.app.service.impl.CarServiceImpl $$ FastClassBySpringCGLIB $$ 3e4474a2.invoke () в org.springframework.cglib.proxy.MethodProxy.invoke (MethodProxy.java:204) в org.springframework.aop.framework.CglibAopProxy $ Cglig.jpg.springframework.aop.framework.(LoggingAspect.java.lang.reflect.Method.invoke (Method.java:498)в org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs (AbstractAspectJAdvice.java:644) в org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMetj.jj(AspectJAroundAdvice.java:70) в org.springframework.aop.framework.ReflectiveMethodInvocation.98) в org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java:185) в org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke (ExposeInvocationInterceptor.java:92) в org.springframework.aop.framework.CglibAopProxy.java:688) в com.car.app.service.impl.CarServiceImpl $$ EnhancerBySpringCGLIB $$ 27cb3725.save () в com.car.app.web.rest.CarResource.createCar (CarResource.java:57)com.car.app.web.rest.CarResource $$ FastClassBySpringCGLIB $$ ccb383f6.invoke () в org.springframework.cglib.proxy.MethodProxy.invoke (MethodProxy.java:204) в org.springframeworkCacwork.a$ CglibMethodInvocation.invokeJoinpoint (CglibAopProxy.java:746) в org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java:16jobjjcom.car.app.aop.logging.LoggingAspect.logAround (LoggingAspect.java:85) в sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java.jpg).: 43) в java.lang.reflect.Method.invoke (Method.java:498) в org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs (AbstractAspectJAdvice.java:644) в org.sj.jpg.jpg.invokeAdviceMethod (AbstractAspectJAdvice.java:633) в org.springframework.aop.aspectj.AspectJAroundAdvice.invoke (AspectJAroundAdvice.java:70) в org.springframework.aop.framework..aop.aspectj.AspectJAfterThrowingAdvice.invoke (AspectJAfterThrowingAdvice.java:62) в org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java:185) для org.sprop.interceptor.48) по адресу com.ryantenney.metrics.spring.TimedMethodInterceptor.invoke (TimedMethodInterceptor.java:34) по адресу com.ryantenney.metrics.spring.AbstractMetricMethodInterceptor.invoke (AbstractMetricMethodInterwork.rag.proceed (ReflectiveMethodInvocation.java:185) в org.springframework.aop.framework.CglibAopProxy $ DynamicAdvisedInterceptor.intercept (CglibAopProxy.java:688)в com.car.app.web.rest.CarResource $$ EnhancerBySpringCGLIB $$ e5aa88b3.createCar () в sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в sun.reflect.NativeMethodAccessormp.Amporsun.reflect.209) по адресу org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest (InvocableHandlerMethod.java:136) по адресу org.springframework.web.servlet.mvc.method.annotation.Hervle.springframework.web.apter.java:797) в org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle (AbstractHandlerMethodAdapter.java:87) в org.springframework.web.servlet.DispatcherServlet.doDjpg (99).springframework.web.servlet.DispatcherServlet..java: 877) по адресу javax.servlet.http.HttpServlet.service (HttpServlet.java:707) по адресу org.springframework.web.servlet.FrameworkServlet.service (FrameworkServlet.java:851) по адресу javax.servlet.perv.http.служба (HttpServlet.java:790) в io.undertow.servlet.handlers.ServletHandler.handleRequest (ServletHandler.java:74) в io.undertow.servlet.handlers.FilterHandler $ FilterChainImpl.doFilter (FilterHand9 atava).codahale.metrics.servlet.AbstractInstrumentedFilter.doFilter (AbstractInstrumentedFilter.java:111) at io.undertow.servlet.core.ManagedFilter.doFilter (ManagedFilter.java:61) в io.undertow.servlet.handlers.FilterHandler $ FilterChainImpl.doFilter (FilterHandler.java:131) в org.springframework.CFF.doFilterInternal (CorsFilter.java:96) при org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107) при io.undertow.servlet.core.ManagedFilter.doFilter (ManagedFilter.java:61) при гипергликемии.undertow.servlet.handlers.FilterHandler $ FilterChainImpl.doFilter (FilterHandler.java:131) в org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal (HttpTraceFilter.jwork.pr.weg.pr.фильтр131) в org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:320) вorg.springframework.security.web.access.intercept.security.web.doFilter (FilterChainProxy.java:334) в org.springframework.security.web.session.SessionManagementFilter.doFilter (SessionManagementFilter.java:137)по адресу org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:334) по адресу org.springframework.security.web.authentication.AnonymousAuthenticationFilter.do.Filter.do.Filter..FilterChainProxy..java: 334.car.app.security.jwt.JWTFilter.doFilter (JWTFilter.java:38) в org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:334) вorg.springframework.security.web.authentication.logout.LogoutFilter.doFilter (LogoutFilter.java:116) в org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.secra.raf.rag.prg.web.header.HeaderWriterFilter.doFilterInternal (HeaderWriterFilter.java:66) в org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107) в org.springfilter.FhaFinFirFile.FileFirFile.FileFirFile.File.FraserFile.File.File.File.File.File.File.File.File.File.File.File.File.File.File.File.RuFile.Ru.File.File.RuFRJava: 334) в org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter (SecurityContextPersistenceFilter.java:105) в org.springframework.security.web.FilterChainProxy $ VirtualFilterCrain.Fraf.Fraf.Frag.Fraj.FF.jpg.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal (WebAsyncManagerIntegrationFilter.java:56) в org.springframework.web.filter.OncePerRequestFilter.doFilter: OnceFerquaпо адресу org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:334) по адресу org.springframework.security.web.FilterChainProxy.doFilterInternal (FilterChainProxy.jwork.spr.Fine.prg.Fine.prg.Fine.prg.serg..doFilter (FilterChainProxy.java:178) при org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate (DelegatingFilterProxy.java:357) при org.springframework.web.filter.DelegatingFilterProxy.doFilter (DelegatingFilterProxy.java:270) при гипергликемии.undertow.servlet.core.ManagedFilter.doFilter (ManagedFilter.java:61) в io.undertow.servlet.handlers.FilterHandler $ FilterChainImpl.doFilter (FilterHandler.java:131) в org.springframework.web.fildoFRequestContextFilter.java:99) в org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107) в io.undertow.servlet.core.ManagedFilter.doFilter.doFilter.doter...handlers.FilterHandler $ FilterChainImpl.doFilter (FilterHandler.java:131) по адресу org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal (HttpPutFormContentFilter.java:109) по адресу org.springframework.web.filter.OncePerRedertof.servlet.core.ManagedFilter..java: 93) в org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107) в io.undertow.servlet.core.ManagedFilter.doFilter (ManagedFilter.java:61wserv).handlers.FilterHandler $ FilterChainImpl.doFilter (FilterHandler.java:131)по адресу org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics (WebMvcMetricsFilter.java:155) по адресу org.springframework.boot.actuate.metrics.webMetMFFMM.WetMFFMTFMTFпо адресу org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal (WebMvcMetricsFilter.java:108) по адресу org.springframework.web.filter.OncePerRequestFilter.doFerv.weter.Filter.core.ManagedFilter.: 200) в org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107) в io.undertow.servlet.core.ManagedFilter.doFilter (ManagedFilter.java:61) в io.undertow.FilterHandler $ FilterChainImpl.doFilter (FilterHandler.java:131) по адресу io.undertow.servlet.handlers.FilterHandler.handleRequest (FilterHandler.java:84) по адресу io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest (ServletSecurityRoleHandw.iva.o ::.servlet.handlers.ServletChain $ 1.handleRequest (ServletChain.java:64) в io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest (ServletDispatchingHandler.java:36) в io.undertow.secssSSLInformationAssociationHandler.java:132) в io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest (ServletAuthenticationCallHandler.java:57) в io.undertow.server.handlers.PredicateHandlerw.jab.security.handlers.intHandler.java:64) в io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest (AuthenticationMechanismsHandler.java:60) в io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRehandut.Access.Aj.security.handlers.: 43) в io.undertow.servlet.handlers.SessionRestoringHandler.handleRequest (SessionRestoringHandler.java:119) в io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest (ServletInitialHandler.javaoto. 29)ServletInitialHandler.access $ 100 (ServletInitialHandler.java:81) в io.undertow.servlet.handlers.ServletInitialHandler $ 2.call (ServletInitialHandler.java:138) в io.undertow.servlet.ContextClassLoaderSetupAction.java:43) в io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest (ServletInitialHandler.java:272) в io.undertow.servlet.handlers.ServletInitialHandler.acletitjHandler.accesstoj: Servlet: iand.servlet.handlers.ServletInitialHandler $ 1.handleRequest (ServletInitialHandler.java:104) в io.undertow.server.Connectors.executeRootHandler (Connectors.java:336) в io.undertow.server.HttpServerExchange: обмен валюты 1.30 $ 1.r.в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:624) в java.lang.Thread.run (поток) Вызвано: org.hibernate.exception.SQLGrammarException: не удалось извлечь ResultSet в org.hibernate.exception.internal.SQLStateConversionDelegate.convert (SQLStateConversionDelegate.java:106) в org.hibernate.exception.internal.StandardverQter.Java: 42) в org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert (SqlExceptionHelper.java:111) в org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert (SqlExceptionHelper.java:h) в org.engine.jdbc.internal.ResultSetReturnImpl.extract (ResultSetReturnImpl.java:69) в org.hibernate.id.enhanced.SequenceStructure $ 1.getNextValue (SequenceStructure.java:95) в org.hibernate.ID.OnePooledOptimizer.java:73) в org.hibernate.id.enhanced.SequenceStyleGenerator.generate (SequenceStyleGenerator.java:452) в org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId (AbstractSaveEventListener.java:105) в org.hibernate.jpa.event.internal.core.JpaPersist.jer (67) в org.hibernate.event.internal.DefaultPersistEventListener.entityIsTransient (DefaultPersistEventListener.java:189) в org.hibernate.event.internal.DefaultPersistEventListener.onPersist (DefaultPersistEventListener.jefe.onPersist (DefaultPersistEventListener.java:58) в org.hibernate.internal.SessionImpl.firePersist (SessionImpl.java:783) в org.hibernate.internal.SessionImpl.persist (SessionImpl.java:768) в sun.refl.invoke0 (собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43g) в java.ct.Method.invoke (Method.java:498) в org.springframework.orm.jpa.SharedEntityManagerCreator $ SharedEntityManagerInvocationHandler.invoke (SharedEntityManagerCreator.java:305) в com.sun.proxy.proxy.prog..springframework.data.jpa..reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) в java.lang.reflect.Method.invoke (Method.java:498) в org.springframework.data.repository.core.popositomom.java: 377) в org.springframework.data.repository.core.support.RepositoryComposition.invoke (RepositoryComposition.java:200) в org.springframework.data.repository.core.support.RepositoryFactorySupportorySupport.java:641) в org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java:185) в org.springframework.data.repository.core.supportпо адресу org.springframework.data.repository.core.support.RepositoryFactorySupport $ QueryExecutorMethodInterceptor.invoke (RepositoryFactorySupport.java:590) по адресу org.springframework.aop.framework.aop.fInmeta.jpg.projection.DefaultMethodInvokingMethodInterceptor.invoke (DefaultMethodInvokingMethodInterceptor.java:59)в org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java:185) в org.springframework.transaction.interceptor.TransactionAspectSupport. invoke(TransactionInterceptor.java:98) в org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java:185) в org.springframework.dao.support.PersistenceExceptionTranslationInjorjjкадры опущены. Причины: org.postgresql.util.PSQLException: ОШИБКА: отношение "hibernate_sequence" не существует.v3.QueryExecutorImpl.processResults (QueryExecutorImpl.java:2183) в org.postgresql.core.v3.QueryExecutorImpl.execute (QueryExecutorImpl.java:308) at org.postgresql.jdbc.PgStatement.executeInternal (PgStatement.java:441) в org.postgresql.jdbc.PgStatement.execute (PgStatement.java:365) в org.postgresql.jdecuc.PgPreparedState.F.PeparedState.F.HikariProxyPreparedStatement.java) в org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract (ResultSetReturnImpl.java:60) ... 205 общих кадров пропущено

Обновление 1:

* 1042Вот оно.
<property name="now" value="now()" dbms="h2"/>
<property name="now" value="current_timestamp" dbms="postgresql"/>

<changeSet id="00000000000000" author="jhipster">
    <createSequence sequenceName="hibernate_sequence" startValue="1000" incrementBy="50"/>
</changeSet>
...