ОШИБКА 9952 --- [nio-8081-exe c -1] ohengine.jdb c .spi.SqlExceptionHelper: ORA-00923: ключевое слово FROM не найдено там, где ожидается - PullRequest
0 голосов
/ 03 февраля 2020

Я пытаюсь получить данные из базы данных в моем приложении весенней загрузки. Я использую библиотеки гибернации. Ниже мой класс сущности:

@SuppressWarnings("serial")
@Entity
@Table(name = "MU_GM_CIRCULARS")
public class GmCirculars extends ParentEntity implements Serializable {

    private BigDecimal id;
    private Date createdOn;
    private String title;
    private BigDecimal serialNo;
    private BigDecimal year;
    private BigDecimal active;
    private BigDecimal organizationId;
    private BigDecimal showOnDashboard;

    public GmCirculars() {
        super();
    }

    public GmCirculars(BigDecimal id) {
        super();
        this.id = id;
    }


    public GmCirculars(BigDecimal id, BigDecimal createdById, Date createdOn, String title, BigDecimal serialNo,
            BigDecimal year ,BigDecimal documentId, BigDecimal typeId) {
        super();
        this.id = id;
        this.createdOn = createdOn;
        this.title = title;
        this.serialNo = serialNo;
        this.year = year;

    }

    @Id
    @Column(name = "ID")
    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="MU_GM_CIRCULARS_SEQ")
    @SequenceGenerator(name="MU_GM_CIRCULARS_SEQ",sequenceName="MU_GM_CIRCULARS_SEQ",allocationSize=1)
    public BigDecimal getId() {
        return id;
    }

    public void setId(BigDecimal id) {
        this.id = id;
    }

    @Column(name="created_on")
    public Date getCreatedOn() {
        return createdOn;
    }

    public void setCreatedOn(Date createdOn) {
        this.createdOn = createdOn;
    }

    @Column(name="title")
    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    @Column(name="serial_no")
    public BigDecimal getSerialNo() {
        return serialNo;
    }

    public void setSerialNo(BigDecimal serialNo) {
        this.serialNo = serialNo;
    }

    @Column(name="year")
    public BigDecimal getYear() {
        return year;
    }

    public void setYear(BigDecimal year) {
        this.year = year;
    }

    @Column(name = "org_id")
    public BigDecimal getOrganizationId() {
        return organizationId;
    }

    public void setOrganizationId(BigDecimal organizationId) {
        this.organizationId = organizationId;
    }

    @Column(name="show_on_dashboard")
    public BigDecimal getShowOnDashboard() {
        return showOnDashboard;
    }

    public void setShowOnDashboard(BigDecimal showOnDashboard) {
        this.showOnDashboard = showOnDashboard;
    }

    @Column(name = "active")
    public BigDecimal isActive() {
        return active;
    }

    public void setActive(BigDecimal active) {
        this.active = active;
    }
}

Вот класс с методом, который извлекает данные:

@Repository
@Transactional
@SuppressWarnings("unchecked")
public class GmCircularsDaoImpl extends ParentDAO implements IGmCircularsDAO {

@Override
public List<GmCirculars> find(GmCirculars obj, boolean activeOnly, int startOffset, int maxRows) {
    Session session = null;
    List<GmCirculars> discounts = null;

    try {
        if (null != obj) {

            session= this.getSession();

            Criteria criteria = session.createCriteria(GmCirculars.class);

            if (null != obj.getId() && !BigDecimal.ZERO.equals(obj.getId())) {
                criteria.add(Restrictions.eq("id", obj.getId()));
            }

            if (StringUtil.isNotNullOrEmpty(obj.getTitle())) {
                criteria.add(Restrictions.ilike("title", obj.getTitle(), MatchMode.ANYWHERE));
            }

            if(null != obj.getOrganizationId()) {
                criteria.add(Restrictions.eq("organizationId", obj.getOrganizationId()));
            }

            if (null != obj.getSerialNo() && !BigDecimal.ZERO.equals(obj.getSerialNo())) {
                criteria.add(Restrictions.eq("serialNo", obj.getSerialNo()));
            }

            if (null != obj.getYear() && !BigDecimal.ZERO.equals(obj.getYear())) {
                criteria.add(Restrictions.eq("year", obj.getYear()));
            }


            if (activeOnly) {
                criteria.add(Restrictions.eq("active", BigDecimal.ONE));
            } else {
                criteria.add(Restrictions.or(Restrictions.ne("active", CommonConstants.DELETED_STATUS), Restrictions.isNull("active"))); //Except for deleted ones -> NVL(active,2)
            }

            criteria.setFirstResult(startOffset);
            criteria.setMaxResults(maxRows);

            criteria.addOrder(Order.desc("id"));
            criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);

            System.out.println("criteria: "+ criteria.toString());
            discounts = criteria.list();
            System.out.println("returned list from db:"+discounts);
        }
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        session.close();
    }
    return discounts;
}

Я пытаюсь получить доступ к базе данных точно в строке:

discounts = criteria.list();

, который находится в методе find(GmCirculars obj, boolean activeOnly, int startOffset, int maxRows)

Когда я запускаю свой код, я получаю следующие ошибки.

java. sql .SQLSyntaxErrorException : ORA-00942: таблица или представление не существует

в oracle .jdb c .driver.T4CTTIoer.processError (T4CTTIoer. java: 447) ~ [ojdbc6-11.1.0.6.0 .jar: 11.2.0.4.0] в oracle .jdb c .driver.T4CTTIoer.processError (T4CTTIoer. java: 396) ~ [ojdbc6-11.1.0.6.0.jar: 11.2.0.4.0 ] в oracle .jdb c .driver.T4C8Oall.processError (T4C8Oall. java: 951) ~ [ojdbc6-11.1.0.6.0.jar: 11.2.0.4.0] в oracle .jdb c .driver.T4CTTIfun.receive (T4CTTIfun. java: 513) ~ [ojdbc6-11.1.0.6.0.jar: 11.2.0.4.0] в oracle .jdb c .driver.T4CTTIfun.doRP C (T4CTTIfun. java: 227) ~ [ojdbc6-11.1.0.6.0.jar: 11.2.0.4.0] в oracle .jdb c .driver.T4C8Oall.doOALL (T4C8Oall. java: 531) ~ [ojdbc6 -11.1.0.6.0.jar: 11.2.0.4.0] в oracle .jdb c .driver.T4CStatement.doOall8 (T4CStatement. java: 195) ~ [ojdbc6-11.1.0.6.0.jar : 11.2.0.4.0] в oracle .jdb c .driver.T4CStatement.executeForDescribe (T4CStatement. java: 876) ~ [ojdbc6-11.1.0.6.0.jar: 11.2.0.4.0] в oracle .jdb c .driver.OracleStatement.executeMaybeDescribe (OracleStatement. java: 1175) ~ [ojdbc6-11.1.0.6.0.jar: 11.2.0.4.0] в oracle .jdb c .driver.OracleStatement.doExecuteWithTimeout (OracleStatement. java: 1296) ~ [ojdbc6-11.1.0.6.0.jar: 11.2.0.4.0] в oracle .jdb c .driver.OracleStatement.executeQuery (OracleStatement . java: 1498) ~ [ojdbc6-11.1.0.6.0.jar: 11.2.0.4.0] в oracle .jdb c .driver.OracleStatementWrapper.executeQuery (OracleStatementWrapper. java: 406) ~ [ojdbc6-11.1.0.6.0.jar: 11.2.0.4.0] в орг. apache .commons.dbcp.DelegatingStatement.executeQuery (DelegatingStatement. java: 208) ~ [commons-dbcp-1.4.jar: 1.4] at org.hibernate.tool.schema.extract.internal.SequenceInformationExtractorLegacyImpl.extractMetadata (SequenceI nformationExtractorLegacyImpl. java: 42) ~ [hibernate-core-5.4.10.Final.jar: 5.4.10.Final] в org.hibernate.engine.jdb c .env.internal.JdbcEnvironmentImpl.sequenceInformationList (JdbcEnvironmentImpl. java: 403) [hibernate-core-5.4.10.Final.jar: 5.4.10.Final] в org.hibernate.engine.jdb c .env.internal.JdbcEnvironmentImpl. (JdbcEnvironmentImpl. java: 268) [hibernate-core-5.4.10.Final.jar: 5.4.10.Final] на org.hibernate.engine.jdb c .env.internal.JdbcEnvironmentInitiator.initiateService (JdbcEnvironmentInitiator. java: 114) [ hibernate-core-5.4.10.Final.jar: 5.4.10.Final] в org.hibernate.engine.jdb c .env.internal.JdbcEnvironmentInitiator.initiateService (JdbcEnvironmentInitiator. java: 35) [hibernate-core -5.4.10.Final.jar: 5.4.10.Final] в org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService (StandardServiceRegistryImpl. java: 101) [hibernate-core-5.4.10.Final.jar : 5.4.10.Final] at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService (Abst ractServiceRegistryImpl. java: 263) [hibernate-core-5.4.10.Final.jar: 5.4.10.Final] в org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService (AbstractServiceRegistryImpl. java: 237 [237]) -core-5.4.10.Final.jar: 5.4.10.Final] в org.hibernate.service.internal.AbstractServiceRegistryImpl.getService (AbstractServiceRegistryImpl. java: 214) [hibernate-core-5.4.10.Final.jar : 5.4.10.Final] в org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.injectServices (DefaultIdentifierGeneratorFactory. java: 152) [hibernate-core-5.4.10.Final.jar: 5.4.10.Final] в org.hibernate.service.internal.AbstractServiceRegistryImpl.injectDependencies (AbstractServiceRegistryImpl. java: 286) [hibernate-core-5.4.10.Final.jar: 5.4.10.Final] в орг. hibernate.service.internal.AbstractServiceRegistryImpl.initializeService (AbstractServiceRegistryImpl. java: 243) [hibernate-core-5.4.10.Final.jar: 5.4.10.Final] в org.hibernate.service.internal.AbstractServiceRegistry AbstractServiceRegistryImpl. java: 214) [hibernate-core-5.4.10.Final.jar: 5.4.10.Final] в org.hibernate.boot.internal.InFlightMetadataCollectorImpl. (InFlightMetadataCollectorImpl. java: 175) [175] core-5.4.10.Final.jar: 5.4.10.Final] .................................. ..............................................

2020-02-03 09: 16: 11.269 INFO 9952 --- [restartedMain] ohetjpiJtaPlatformInitiator: HHH000490: Использование реализации JtaPlatform: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] 2020-02-03 09: 16: 11.281 INFO 9952 --- [restartedMain] j.LocalContainerEntityManagerFactoryBean: Инициализированный JPA EntityManagerFactory для единицы сохраняемости 'default' 2020-02-03 09: 16: 11.299 INFO 9952 --- [restartedMain] osbdaOptionalL iveReloadServer: сервер LiveReload работает на порту 35729 2020-02-03 09: 16: 11.367 WARN 9952 --- [restartedMain] c .n. c .sources.URLConfigurationSource: URL-адреса не будут опрашиваться как динамические c источники конфигурации. 2020-02-03 09: 16: 11.368 INFO 9952 --- [restartedMain] c .n. c .sources.URLConfigurationSource: чтобы включить URL-адреса в качестве динамических c источников конфигурации, определите системное свойство archaius.configurationSource. AdditionalUrls или сделать config.properties доступным в classpath. 2020-02-03 09: 16: 11.470 WARN 9952 --- [restartedMain] JpaBaseConfiguration $ JpaWebConfiguration: spring.jpa.open-in-view включен по умолчанию. Следовательно, запросы к базе данных могут выполняться во время визуализации представления. Явно настройте spring.jpa.open-in-view, чтобы отключить это предупреждение 2020-02-03 09: 16: 11.646 INFO 9952 --- [restartedMain] ossconcurrent.ThreadPoolTaskExecutor: Initializing ExecutorService 'applicationTaskExecutor' 2020-02-03 09:16 : 12.754 WARN 9952 --- [restartedMain] ockingLoadBalancerClientRibbonWarnLogger: У вас уже есть RibbonLoadBalancerClient на вашем пути к классам. Он будет использоваться по умолчанию. Поскольку Spring Cloud Ribbon находится в режиме обслуживания. Вместо этого мы рекомендуем переключиться на BlockingLoadBalancerClient. Чтобы использовать его, установите значение spring.cloud.loadbalancer.ribbon.enabled на false или удалите spring-cloud-starter-netflix-tape из вашего проекта. 2020-02-03 09: 16: 12.794 INFO 9952 --- [restartedMain] osbaeweb.EndpointLinksResolver: Предоставление 2 конечных точек под базовой линией '/ исполнительный механизм' 2020-02-03 09: 16: 12.846 INFO 9952 --- [restartedMain] os c .n.eureka.InstanceInfoFactory: установка начального состояния экземпляра в виде: STARTING 2020-02-03 09: 16: 12.900 INFO 9952 --- [restartedMain] com.netflix.discovery.DiscoveryClient: инициализация Eureka в регион us-east-1 2020-02-03 09: 16: 13.231 ИНФОРМАЦИЯ 9952 --- [restartedMain] c .ndprovider.DiscoveryJerseyProvider: Использование JSON кода кодировки c LegacyJacksonJson 2020-02-03 09:16 : 13.231 INFO 9952 --- [restartedMain] c .ndprovider.DiscoveryJerseyProvider: Использование JSON декодирующего кода c LegacyJacksonJson 2020-02-03 09: 16: 13.385 INFO 9952 --- [restartedMain] c. ndprovider.DiscoveryJerseyProvider: Использование XML кодировки c XStreamXml 2020-02-03 09: 16: 13.385 INFO 9952 --- [restartedMain] c .ndprovider.DiscoveryJerseyProvider: Использование XML кода декодирования c XStreamXm l 2020-02-03 09: 16: 13.586 INFO 9952 --- [restartedMain] c .ndsr aws .ConfigClusterResolver: Разрешение конечных точек eureka с помощью конфигурации 2020-02-03 09: 16: 13.751 INFO 9952 --- [restartedMain] com.netflix.discovery.DiscoveryClient: Отключить свойство delta: false 2020-02-03 09: 16: 13.751 INFO 9952 --- [restartedMain] com.netflix.discovery.DiscoveryClient: свойство одного реестра vip refre sh свойство : null 2020-02-03 09: 16: 13.751 INFO 9952 --- [restartedMain] com. netflix.discovery.DiscoveryClient: Принудительная полная выборка реестра: false 2020-02-03 09: 16: 13.751 INFO 9952 --- [restartedMain] com.netflix.discovery.DiscoveryClient: Приложение имеет значение null: false 2020-02-03 09: 16: 13.751 INFO 9952 --- [restartedMain] com.netflix.discovery.DiscoveryClient: Размер зарегистрированных приложений равен нулю: true 2020-02-03 09: 16: 13.751 INFO 9952 --- [restartedMain] com.netflix.discovery. DiscoveryClient: версия приложения -1: true 2020-02-03 09: 16: 13.751 INFO 9952 --- [restartedMain] com.netflix.discovery.DiscoveryClient: получение всей информации реестра экземпляров с сервера eureka 2020-02-03 09 : 16: 13.932 INFO 9952 --- [restartedMain] com.netflix.discovery.DiscoveryClient: статус ответа 200 2020-02-03 09: 16: 13.935 INFO 9952 --- [restartedMain] com.netflix.discovery.DiscoveryClient : Запуск сердечного ритма: интервал обновления: 30 2020-02-03 09: 16: 13.937 INFO 9952 --- [restartedMain] c .n.discovery.InstanceInfoReplicator: InstanceInfoReplicato r Допустимая скорость обновления onDemand в минуту - 4 2020-02-03 09: 16: 13.940 INFO 9952 --- [restartedMain] com.netflix.discovery.DiscoveryClient: клиент обнаружения, инициализированный с отметкой времени 1580706973939 с начальным числом экземпляров: 1 2020-02 -03 09: 16: 13.943 INFO 9952 --- [restartedMain] os c .nesEurekaServiceRegistry: Регистрация приложения CIRCULARS-MICROSERVICE с eureka со статусом UP 2020-02-03 09: 16: 13.944 INFO 9952 --- [restartedMain] com.netflix.discovery.DiscoveryClient: увидел локальное событие изменения статуса StatusChangeEvent [timestamp = 1580706973943, текущий = UP, предыдущий = STARTING] 2020-02-03 09: 16: 13.947 INFO 9952 --- [nfoReplicator-0] com.netflix .discovery.DiscoveryClient: DiscoveryClient_CIRCULARS-MICROSERVICE / HQTPM00184606D.ADM.local: циклический микросервис: 8081: служба регистрации ... 2020-02-03 09: 16: 14.002 ИНФО 9952 --- [nfoReplicator-0] com.netflix. discovery.DiscoveryClient: DiscoveryClient_CIRCULARS-MICROSERVICE / HQTPM00184606D.ADM.local: циркуляр-микросервис: 8081 - регистр Состояние: 204 2020-02-03 09: 16: 14.029 INFO 9952 --- [restartedMain] osbwembedded.tomcat.TomcatWebServer: Tomcat запущен на портах: 8081 (http) с контекстным путем '' 2020-02-03 09: 16: 14.031 INFO 9952 --- [restartedMain] .s. c .nesEurekaAutoServiceRegistration: обновление порта до 8081 2020-02-03 09: 16: 14.266 INFO 9952 --- [restartedMain] ae.gov.adm. CircularsMicroservice: Запуск CircularsMicroservice через 10,925 секунд (JVM работает в течение 11,768) выполнено 2020-02-03 09: 16: 19.478 INFO 9952 --- [nio-8081-exe c -1] oa c. c. C. [Tomcat]. [Localhost]. [/]: Инициализация Spring DispatcherServlet 'dispatcherServlet' 2020-02-03 09: 16: 19.479 INFO 9952 --- [nio-8081-exe c -1] osweb .servlet.DispatcherServlet: Инициализация сервлета 'dispatcherServlet' 2020-02-03 09: 16: 19.498 INFO 9952 --- [nio-8081-exe c -1] osweb.servlet.DispatcherServlet: Завершена инициализация за 18 мс Круговой микросервис вызывается ..... Параметры: 1, ложь, 0 экземпляр сущности, созданный ... 2020-02-03 09:16: 19.829 WARN 9952 --- [nio-8081-exe c -1] org.hibernate.orm.deprecation: HHH90000022: устаревший API-интерфейс org.hibernate.Criteria Hibernate устарел; используйте вместо JPA javax.persistence.criteria.CriteriaQuery критерии: CriteriaImpl (ae.gov.adm.saeed.hibernate.entity.GmCirculars: this [] [organizationId = 1, active <> 2 или active is null]) 2020-02-02 -03 09: 16: 19.973 ПРЕДУПРЕЖДЕНИЕ 9952 --- [nio-8081-exe c -1] ohengine.jdb c .spi.SqlExceptionHelper: SQL Ошибка: 923, SQLState: 42000 2020-02-03 09: 16: 19.973 ОШИБКА 9952 --- [nio-8081-exe c -1] ohengine.jdb c .spi.SqlExceptionHelper: ORA-00923: ключевое слово FROM не найдено там, где ожидается

org .hibernate.exception.SQLGrammarException: не удалось извлечь ResultSet в org.hibernate.exception.internal.SQLExceptionTypeDelegate. convert (SQLExceptionTypeDelegate. java: 63) в org.hibernate.exception.internal.StandardSQLExceptionConverter.convert (StandardSQLExceptionConverter. java: 42) в org.hibernate.engine.jdb c .spi.SqlExHerception . java: 113) в org.hibernate.engine.jdb c .spi.SqlExceptionHelper.convert (SqlExceptionHelper. java: 99) в org.hibernate.engine.jdb c .internal.ResultSetReturnImpl.extract (ResultSetReturnImpl. java: 67) в org.hibernate.loader.Loader.getResultSet (Loader. java: 2292) в org.hibernate.loader.Loader.executeQueryStatement (Loader. java: 2050) в орг. hibernate.loader.Loader.executeQueryStatement (Loader. java: 2012) в org.hibernate.loader.Loader.doQuery (Loader. java: 953) в org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections (Loader. *: 354) в org.hibernate.loader.Loader.doList (Loader. java: 2815) в org.hibernate.loader.Loader.doList (Loader. java: 2797) в org.hibernate.loader.Loader .listIgnoreQueryCache (Loader. java: 2629) в org.hibernate.loader.Loader.list (Loader. java: 2624) в org.hibernate.loader.criteria.CriteriaLoader.list (CriteriaLoader. java: 109) в org.hibernate.internal.SessionImpl.list ( SessionImpl. java: 1859) в org.hibernate.internal.CriteriaImpl.list (CriteriaImpl. java: 370) в ae.gov.adm.saeed.dao.impl.GmCircularsDaoImpl.find (GmCircularsDaoImpl. 11). 111) в ae.gov.adm.saeed.dao.impl.GmCircularsDaoImpl $$ FastClassBySpringCGLIB $$ 464553b0.invoke () в org.springframework.cglib.proxy.MethodProxy.invoke (MethodProxy. * 8 * at. springframework.aop.framework.CglibAopProxy $ CglibMethodInvocation.invokeJoinpoint (CglibAopProxy. java: 769) в org.springframework.aop.framework. CglibAopProxy $ CglibMethodInvocation.proceed (CglibAopProxy. java: 747) в org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke (PersistenceExceptionTranslationInterceptor. java 13) * 13 rg.springframework.aop.framework. Перехватчик java: 186) в org.springframework.aop.framework. 689) в ae.gov.adm.saeed.dao.impl.GmCircularsDaoImpl $$ EnhancerBySpringCGLIB $$ aedf9fbb.find () в ae.gov.adm.saeed.service.CircularsService.fetch *llCirculars) Circ. ae.gov.adm.Cir cularsMicroservice.getAllCircularsForOrganization (CircularsMicroservice. java: 54) в sun.reflect. DelegatingMethodAccessorImpl. java: 43) в java .lang.reflect.Method.invoke (Method. java: 498) в org.springframework.web.method.support.InvocableHandlerMethod.doInvoke (InvocableHand). 190) по адресу org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest (InvocableHandlerMethod. java: 138) по адресу org.springframework.web.servlet. mvc метаданный *: 106) в org.springframework.web.servlet. mvc .method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod (RequestMappingHandlerAdapter. java: 888) в орг. springframework.web.servlet. mvc .method.annotation.RequestMappingHandlerAdapter.handleInternal (RequestMappingHandlerAdapter. java: 793) в org.springframework.web.servlet. mvc .method.Addhoh. : 87) в org.springframework.web.servlet.DispatcherServlet.doDispatch (DispatcherServlet. java: 1040) в org.springframework.web.servlet.DispatcherServlet.doService (DispatcherServlet. javawork.spr. 9) или 943). web.servlet.FrameworkServlet.processRequest (FrameworkServlet. java: 1006) по адресу org.springframework.web.servlet.FrameworkServlet.doPost (FrameworkServlet. java: 909) по адресу javax.servlet.http.HttpServ. java: 523) в org.springframework.web.servlet.FrameworkServlet.service (FrameworkServlet. java: 883) в javax.servlet.http.HttpServlet.service (HttpServlet. java: 590) в орг. 1180 * .catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain. java: 231) в орг. apache .catalina.core.ApplicationF ilterChain.doFilter (ApplicationFilterChain. java: 166) в орг. apache .tomcat.websocket.server.WsFilter.doFilter (WsFilter. java: 53) в орг. apache .catalina.core.ApplicationFilterChater. internalDoFilter (ApplicationFilterChain. java: 193) в орг. apache .catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain. java: 166) в org.springframework.web.filter.RequestContextFilterFilter. *: 100) в org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter. java: 119) в орг. . apache .catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain. java: 166) в org.springframework.web.filter.FormContentFilter.doFilterInternal (FormContentFilter. java: 93) в org.sterf. .OncePerRequestFilter.doFilter (OncePerRequestFilter. java: 119) в орг. apache .catalina.core.ApplicationFilterChain.internalDoFilter (Applicat ionFilterChain. java: 193) в орг. apache .catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain. java: 166) в org.springframework.boot.actuate.metrics.web.servlet.WebMternalMet WebMvcMetricsFilter. java: 108) в org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter. java: 119) в org. apache .catalina.core.ApplicationFilterChain.Inter. 193) at org. apache .catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain. java: 166) в org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal (CharacterEncodingFilter: 201 или 120). .web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter. java: 119) в org. apache .catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain. java: 193) в org. * 12.c 12. .ApplicationFilterChain.doFilter (ApplicationFilterChain. java: 166) в орг. apache .catalina.core.StandardWrapperValve.inv Oke (StandardWrapperValve. java: 202) в орг. apache .catalina.core.StandardContextValve.invoke (StandardContextValve. java: 96) в орг. apache .catalina.authenticator.AuthenticatorBase.invoke. java: 541) в орг. apache .catalina.core.StandardHostValve.invoke (StandardHostValve. java: 139) в орг. apache .catalina.valves.ErrorReportValve.invoke (ErrorReportValve. java: 92) в орг. apache .catalina.core.StandardEngineValve.invoke (StandardEngineValve. java: 74) в орг. apache .catalina.connector.CoyoteAdapter.service (CoyoteAdapter. java: 343) в орг. . apache .coyote.http11.Http11Processor.service (Http11Processor. java: 367) в org. apache .coyote.AbstractProcessorLight.process (AbstractProcessorLight. java: 65) в орг. apache .coyote .AbstractProtocol $ ConnectionHandler.process (AbstractProtocol. java: 860) в орг. apache .tomcat.util. net .NioEndpoint $ SocketProcessor.doRun (NioEndpoint. java: 1598) в орг. apache , tomcat.util. net .SocketProcessorBase.run (SocketProcessorBase. java: 49) в java .util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor. java: 1149) в java .util.conur ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor. java: 624) в орг. apache .tomcat.util.threads.TaskThread $ WrappingRunnable.run (TaskThread. java: 61) в java .lang.Thread. run (поток. java: 748) Причина: java. sql .SQLSyntaxErrorException: ORA-00923: ключевое слово FROM не найдено там, где ожидается

в oracle .jdb c .driver .T4CTTIoer.processError (T4CTTIoer. java: 447) в oracle .jdb c .driver.T4CTTIoer.processError (T4CTTIoer. java: 396) в oracle .jdb c .driver.T8C8 .processError (T4C8Oall. java: 951) в oracle .jdb c .driver.T4CTTIfun.receive (T4CTTIfun. java: 513) в oracle .jdb c .driver.T4CTTIfun.doRP C (T4CTTIfun. java: 227) в oracle .jdb c .driver.T4C8Oall.doOALL (T4C8Oall. java: 531) в oracle .jdb c .driver.T4CPreparedStatement. doOall8 (T4CPreparedStatement. java: 208) в oracle .jdb c .driver.T4CPreparedStatement.executeForDescribe (T4CPreparedStatement. java: 886) в oracle .jdb c .driver.OracleStatement.executeMaybeDescribe (OracleStatement 11 * *1275*) * 1277 в * 1277 .jdb c .driver. c .driver. .dbcp.DelegatingPreparedStatement.executeQuery (DelegatingPreparedStatement. java: 96) в org. apache .commons.dbcp.DelegatingPreparedStatement.executeQuery (DelegatingPreparedStatement. java: 96j). internal.ResultSetReturnImpl.extract (ResultSetReturnImpl. java: 57) ... еще 83

Ответы [ 2 ]

0 голосов
/ 03 февраля 2020

Это проблема конфигурации базы данных. Я добавлял файл config. xml, который не нужен в Spring Boot. Вместо этого я добавил эти значения в свой файл application.properties, и тогда все заработало нормально.

spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@xxxxxxxxxxx
spring.datasource.username=xxxxx
spring.datasource.password=xxxxx
0 голосов
/ 03 февраля 2020

попробуйте проверить, существует ли таблица «MU_GM_CIRCULARS» в базе данных (вероятно, да) и есть ли у вас доступ к ней (вероятно, нет).

Подключите базу данных, используя учетные данные, которые использует ваш код. Попробуйте следующее

select * from dba_tables where table_name = 'MU_GM_CIRCULARS';

Если имеются какие-либо записи, это означает, что в системе существует таблица.

Далее попробуйте это

select * from all_tables where table_name = 'MU_GM_CIRCULARS';

Это будет показано, если пользователь имеет доступ к столу. Если таблица, как представляется, в результате, проверьте столбец «владелец» и попробуйте получить доступ к таблице, используя следующий формат

select * from owner.table_name

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...