Технологическая информация – ГУ РО ФСС по Республике Саха (Якутия)

Технологическая информация – гу ро фсс по республике саха (якутия)

Информация для доработки программного обеспечения
вендоров

 Воспользуйтесь следующей ссылкой:
http://fss.ru/ru/fund/disabilitylist/technological/index.shtml
Справочник по решению технических вопросов при работе в системе АРМ ЛПУ
(автоматизированное рабочее место лечебно-профилактического учреждения)

В работе программы обнаружились ошибки.

Пожалуйста перед обращением на горячую линию проверьте
версию вашей программы. Это можно сделать в меню “Справка/О программе”. В окне
“О программе” найдите строчку “Версия программы”. После этого зайдите в раздел
ЭЛН и в левой части
страницы найдите номер последней версии программы, доступной для
скачивания.

Если на сайте имеется более свежая версия, пожалуйста
установите её и проверьте, не устранена ли ошибка.

При попытке отправки ЭЛН возникает ошибка “Количество
новых периодов не должно превышать 1”.

При выписке ЭЛН необходимо выполнять последовательность
действий: добавляем сведения в один из разделов ЭЛН и сразу нажимаем кнопку
“Отправить в ФСС”. Добавили новый период, подписали, нажали “Отправить в ФСС”.
Таким образом исключается эта ошибка.

При выписке ЭЛН на срок более 15 дней необходимо делить ЭЛН
на два, выдавая продолжение.

Ошибка “org.hibernate.HibernateException: collection is
not associated with any session”.

Всё зависит от того, была ли в этой БД ценная информация.
Если ничего ценного в БД не было, то можно просто переустановить АРМ МО.

Если же есть желание сохранить старую информацию из БД, то
надо локализовать проблему. Тут возможны два варианта.

Самый простой способ узнать, работает ли БД на компьютере – это запустить
PGAdmin (C:postgresbinpgAdmin3.exe) и попробовать подключиться к БД fss.
Если подключиться не получается, то надо проверить службу в сервисах и почитать
логи в каталоге “C:postgresqldatapg_log”

При выборе сертификата подписи врача отображается
наименование МО вместо фамилии.

Проблема решена в программе начиная с версии 2.0.13.
Рекомендуется обновить программу.

При работе с сертификатами ЮЛ появляется нечитабельная
ошибка.

Возможно некорректна структура сертификата, например в
составе подписи есть реквизиты ЮЛ, а ИНН стоит физ. лица. Воспользуйтесь
сервисом проверки корректности подписи:
https://www.gosuslugi.ru/pgu/eds.
Если сертификат некорректен, необходимо его перевыпустить.

Где скачать сертификаты головного удостоверяющего центра
УЦ 1 ИС ГУЦ?

Скачать можно на сайте:
https://e-trust.gosuslugi.ru в
разделе “Головной УЦ”.

При запуске возникает ошибка Unable to build entity
manager factory

АРМ МО (ЛПУ) состоит из двух компонентов. Собственно
приложение в котором работает пользователь и PostgreSQL база данных, в которую
сохраняются данные. Ошибка Unable to build entity manager factory говорит о
том, что приложение не может соединиться с БД. Причин может быть несколько,
например отсутствие доступа к серверной машине (при работе в сетевой версии)
итд. Если у вас не установилась PostgreSQL база данных, вам необходимо
переустановить приложение, на шаге “Параметры подключения к базе данных”
необходимо отметить флаг “Установить”.

При отправке ЭЛН сервис возвращает следующую ошибку:
<?XML:NAMESPACE PREFIX = “NS1”
/><NS1:ERR_CODE>ELR_617</NS1:ERR_CODE><NS1:ERR_MESS>В
дубликате ЛН, где весь период нетрудоспособности отражается одной строкой,
обязательно заполнить все поля</NS1:ERR_MESS>

Это означает, что в ЭЛН-дубликате заполнены не все
обязательные поля. Возможно в ЭЛН не указаны должность и фамилия Пред ВК.

Ошибка Could not initialize class
ru.ibs.fss.common.security.signature.COMCryptoAPIClient возникает при настройке
или обращению к подписи для сервисов ФСС

Это означает, что не соблюдены системные требования, а
именно – не установлен фреймворк .NET4.

Ошибка java.lang.ExceptionInInitializerError возникает
при настройке или обращению к подписи для сервисов ФСС

Это означает, что не соблюдены системные требования, а
именно – не установлен фреймворк .NET4.

Пытаемся выдать листок-дубликат. Возникает ошибка
ELR-716. Почему?

Согласно приказу 624н, если установлен флаг “Дубликат”, весь
период нетрудоспособности заполняется одной строкой с указанием председателя
ВК.

У ЭЛН статус 090 Действия прекращены как его
аннулировать?

ЭЛН со статусом 090 – “Действия прекращены” это и есть
аннулирование. В повторном аннулировании нет необходимости.

Как аннулировать ЭЛН в статусе 030 Закрыт?

В статусе “Закрыт”, МО может аннулировать ЭЛН только в
случае выдачи дубликата (“030 – Выдан ЛН-дубликат”), при этом необходимо
обязательно указать причину прекращения действия.

Правила перехода на статус 090 “Действия прекращены”
принятые в данный момент в проекте ЭЛН:

  • Предыдущий статус = «Открыт» / «Продлен» / «Закрыт» / «Направление на
    МСЭ»;
  • Возможные пользовательские операции (в сообщении с идентификатором ЭЛН
    должна быть причина прекращения действия):
    • МО: отменить оформление – возможно только для статусов «Открыт» и «Продлен»
      для обоих вариантов оформления ЭЛН;
    • МО: обнаружены расхождения с ЛН – возможно на статусах «Открыт» / «Продлен»
      только для ЭЛН как копия ЛН;
    • МО: выдать ЛН-дубликат – возможно на статусах «Открыт» / «Продлен» /
      «Закрыт» только для ЭЛН;
    • МО: выдать ЭЛН-дубликат – возможно на статусах возможно на статусах
      «Открыт» / «Продлен» / «Закрыт» для обоих вариантов оформления ЭЛН;
    • МСЭ: обнаружены расхождения с ЛН – возможно на статусе «Направление на МСЭ»
      только для ЭЛН как копия ЛН;
    • Страхователь: обнаружены расхождения с ЛН – возможно на статусе «Закрыт»
      только для ЭЛН как копия ЛН;
Читайте также:  Электронная подпись Сбербанк Бизнес Онлайн: как сгенерировать, перевыпустить

Ошибка вызова сервиса передачи/получения данных.
Сообщение не соответствует формату XML Encryption. Обратитесь к разработчику
программного обеспечения, на котором осуществлялось шифрование данных. Сообщите
следующую информацию: Отсутствует элемент EncryptedData class
ru.ibs.cryptopro.jcp.crypt.CryptoException

Причина:
Вы пытаетесь отправить сообщение, не указав в настройках электронной подписи
«Шифровать сообщение».
Что делать:
1. Выполните настройку АРМ ЛПУ
1.1.В меню Администрирование – Настройки сервисов ФСС – Строка соединения
укажите следующий адрес сервиса:
Для работы
https://docs.fss.ru/WSLnCryptoV11/FileOperationsLnPort?WSDL
Для тестирования
https://docs-test.fss.ru/WSLnCryptoV11/FileOperationsLnPort?WSDL
1.2. Далее в меню Администрирование – Настройка подписей для сервисов
установите галку «Шифровать сообщение». После этого Вам необходимо указать Имя
сертификата ФСС и Тип контейнера. Данный сертификат можно скачать на сайте
Фонда в разделе ЭЛН (если Вы настраиваете сервисы для тестирования, то Вам
необходимо скачать ТЕСТОВЫЙ сертификат ФСС). После скачивания установите его на
компьютер.
2. Если АРМ ЛПУ уже настроен, проверьте правильность сертификата ФСС,
указанного в настройках подписей (Администрирование – Настройка подписей для
сервисов): для тестирования указывается ТЕСТОВЫЙ сертификат уполномоченного
лица ФСС, для работы – обычный.

ORA-20015: Не удалось определить состояние ЭЛН:
Для перехода в статус ‘Продлен’ необходимо добавить период
нетрудоспособности;
Для перехода в статус ‘Закрыт’ необходимо заполнить поля: ‘Приступить к работе
с: дата’ или ‘Иное: код’;
Для перехода в статус ‘Направление на МСЭ’ необходимо заполнить поле ‘Дата
направления в бюро МСЭ’

Причина:
1. В системе существует ЭЛН с таким же номером и такими же данными, которые Вы
присылаете (дублирование данных);
2. Присылаемые данные в ЭЛН не соответствуют этапу оформления (заполнения)
ЭЛН:
недостаточно данных для определения состояния ЭЛН;
внесенные данные относятся к разным этапам оформления (заполнения) ЭЛН.
Что делать:
1. Запросите актуальное состояние ЭЛН из системы, тем самым Вы исключите
повторную отправку тех же данных;
2. Выполните необходимую дальнейшую операцию с ЭЛН в соответствии с порядком
624н:
продление (добавить новый период нетрудоспособности);
закрытие (добавить информацию о закрытии);
направление на МСЭ (добавить информацию о направлении на МСЭ).

ORA-20013: Не удалось обновить данные. Обновляемая запись
потеряла актуальность

Причина:
Вы пытаетесь изменить ЭЛН, который ранее уже был кем-то изменен.
Что делать:
1. Запросите актуальное состояние ЭЛН из системы, тем самым Вы исключите
повторную отправку тех же данных;
2. Выполните необходимую дальнейшую операцию с ЭЛН в соответствии с порядком
624н:
продление (добавить новый период нетрудоспособности);
закрытие (добавить информацию о закрытии);
направление на МСЭ (добавить информацию о направлении на МСЭ).

ORA-20001: Доступ к ЭЛН с №_________, СНИЛС_________,
статусом _________ – ограничен

Причина:
Вы пытаетесь получить данные ЭЛН, который находится в статусе, который
находится в статусе, ограничивающем Ваш доступ. Например, страхователь пытается
получить данные ЭЛН, который еще не закрыт медицинской организацией. Согласно
процессной модели, страхователь может получить данные ЭЛН для редактированиня
только на статусе 030 – Закрыт. Другой пример – бюро МСЭ не может получить
данные ЭЛН, который не направлен в бюро МСЭ (статус 040 – Направление на
МСЭ)
Что делать:
1. Удостоверьтесь, что номер ЭЛН, данные которого вы хотите получить, введен
верно.
2. Дождитесь перехода ЭЛН на статус, который позволит Вам получить данные
ЭЛН.

Ошибка вызова сервиса передачи / получения данных. Не
удалось расшифровать сообщение.
Возможно сообщение было зашифровано на ключе, отличном от ключа уполномоченного
лица ФСС.
Проверьте правильность и актуальность ключа уполномоченного лица
ФСС.

Причина:
В меню Администрирование – Настройка подписей для сервисов в поле «Имя
сертификата ФСС» указан неверный сертификат.
Что делать:
Укажите верный сертификат уполномоченного лица ФСС:
скачайте сертификат уполномоченного лица ФСС в разделе ЭЛН на сайте
Фонда;
установите скачанный сертификат на компьютер;
укажите данный сертификат в поле «Имя сертификата ФСС».

Читайте также:  Скб контур работа с эцп

Ошибка вызова сервиса передачи/получения данных. Ошибка
шифрования сообщения для получателя. Client received SOAP Fault from server:
Fault occurred while processing. Please see the log to find more detail
regarding exact cause of the failure.null

Причина:
Вы указали неверный сертификат для шифрования сообщения в поле «Имя сертификата
МО»: указанный сертификат может быть использован только для подписания, но не
шифрования.
Что делать:
Закажите и установите сертификат, который поддерживает не только операцию
подписания, но и операцию шифрования.

Ошибка при установке АРМ ЛПУ: Unable to write inside TEMP
environment variable path. Возникла ошибка при попытке загрузки данных из базы
данных. Сообщите администратору следующую информацию:
Unable to build entity manager factory.

Причина:
Приложение было установлено некорректно (некорректно установлена БД).
Что делать:
1. Запустите установку с правами администратора;
2. Выполните установку программы по шагам инструкции (путь, где лежит
инструкция:
http://cabinets.fss.ru/eln.html).

Ошибка при попытке загрузки данных из базы данных.
Возникла ошибка при попытке загрузки данных из базы данных. Сообщите следующую
информацию: org.hibernate.exception.SQLGrammarException: could not extract
ResultSet.

Причина:
Не установлена база данных приложения.
Что делать:
Выполните переустановку приложения. При установке, на шаге выбора установки
базы данных, отметьте флаг “Установить”.

Ошибка при попытке зайти в настройки подписи в ПО АРМ
ЛПУ. При попытке зайти в настройки подписи в ПО АРМ ЛПУ выходит ошибка
“Internal error. Reason: java.lang.ExceptionInInitializerError” или “Internal
Error. Reason: java.lang.NoClassDefFoundError: Could not initialize class
ru.ibs.fss.common.security.signature.COMCryptoAPIClient”

Причина:
Приложение было установлено некорректно (не зарегистрирована библиотека
GostCryptography.dll).
Что делать:
1. Необходимо убедиться, что разрядность ОС совпадает с разрядностью
установщика приложения.
2. Проверить, установлены ли в системе компоненты Microsoft.Net Framework
версии 4 и выше (по умолчанию данные компоненты устанавливаются в
C:WindowsMicrosoft.NETFramework). Данные компоненты можно скачать с сайта
microsoft.com.
3. Проверить, что в папке, куда установлено приложение, имеется файл
GostCryptography.dll (по умолчанию данный файл устанавливается в C:FssTools).
Если данного файла нет, попробуйте переустановить приложение.
4. Если все верно, в командной строке выполнить:
cd C:FssTools — переходим в папку, в которой находится файл
GostCryptography.dll
C:WindowsMicrosoft.NETFrameworkv4.0.30319RegAsm.exe /registered
GostCryptography.dll — с указанием вашего адреса установки компонентов
Microsoft.NET
5. Перезапустить приложение.

При отправке ЛН в ФСС ничего не происходит. Просто висит
окно – идет соединение. Все настройки, сертификата, все тесты АРМ отрабатывает.
И нормально получает новые номера ЛН из ФСС.

Проблема известная. Это из-за того, что в БД имеется “битая”
запись с пустым полем № ЭЛН. Лечится удалением этой записи из таблицы
pgAdmin-ом.

При попытке подписать ЭЛН не выходит список сертификатов
для подписи или нет действительных сертификатов для подписи.

Если Ваш текущий сертификат еще не окончил свое действие, то
необходимо зайти по адресу:

https://www.cryptopro.ru/sites/default/files/products/cades/demopage/simple.html

для проверки установленного CSP и сертификатов, необходимых плагинов для работы
с ЭП. Если все установлено, но сертификаты не отображаются, остается проверить
установлены ли последние списки отзыва сертификатов для каждого доверенного УЦ
в цепочке сертификатов.

Ошибка вида “Не удалось подписать информацию Index:XX,
Size:XX”

Возникает при подписании периода нетрудоспособности,
если:

  • 1. Ошибка сертификата подписания (либо не принадлежит МО, либо ошибки в
    самом сертификате).
  • 2. В ЭЛН внесли изменения (предварительно не запросив данные с ФСС
    “Получить из ФСС”), после чего пытаются отправить в ФСС.
  • 3. Не хватает подписи Председателя ВК.

Для решения нужно:

  • удалить ЭЛН из “Журнала ЭЛН” и загрузить ЭЛН заново “Получить из ФСС”,
    загрузятся актуальные данные из БД ФСС.
  • заполнить второй период нетрудоспособности, проставить подписи напротив
    Врача и Пред ВК
  • отправить данные в ФСС “Отправить в ФСС”.

Sqlgrammarexception: could not extract resultset

Всем привет!
Поставил сервер java spring на VPS Ubuntu, запустил, полёт нормальный, но когда пытаюсь выдать JSON с сервера по ссылке http://139.59.164.239:8080/menuserver/dishes выходит ошибка:

HTTP Status 500 – Request processing failed; nested exception is javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: could not extract ResultSet

Код:
Dish.java

@Entity
@Table(name = "dishes")

public class Dish {

@Id
@GeneratedValue(generator = "increment")
@GenericGenerator(name = "increment", strategy = "increment")
private long id;

@Column(name = "title_ru", nullable = false, length = 50)
private String titleRu;

@Column(name = "title_eng", nullable = false, length = 50)
private String titleEng;

@Column(name = "description_ru", nullable = false, length = 500)
private String descriptionRu;

@Column(name = "description_eng", nullable = false, length = 500)
private String descriptionEng;

@Column(name = "url", nullable = false, length = 150)
private String url;

@Column(name = "img_url", nullable = false, length = 150)
private String imageUrl;

@Column(name = "weight", nullable = false, length = 5)
private int weight;

@Column(name = "category_id", nullable = false, length = 5)
private int categoryId;

@Column(name = "status", nullable = false, length = 2)
private int status;
далее для всех переменных getter and setter

ReminderController.java:

@RestController
public class ReminderController {

    @Autowired
    private BasicService service;

    @RequestMapping(value = "/dishes", method = RequestMethod.GET)
    @ResponseBody
    public List<Dish> getAllDishes() {
        return service.getAllDishes();
    }
}

База данных на Postgresql, создал базу, создал таблицу таким образом:

create table dishes(
id serial,
title_ru text,
title_eng text,
description_ru text,
description_eng text,
url text,
img_url text,
weight integer,
category_id integer,
status integer);

Полное описание ошибки можете прочитать по ссылке – http://139.59.164.239:8080/menuserver/dishes
Если боитесь переходить по ссылке, могу выложить полное описание ошибки в этот или следующий пост.
В чем проблема? Помогите пожалуйста

Читайте также:  Как выгрузить сертификат ЭЦП на рабочий стол – как скопировать etoken на флешку

Org.hibernate.exception.sqlgrammarexception: could not extract resultset

I have implemented a simple application in Hibernate-4. This application retrieve the value from a table. But when I try to get the record with this

(Booking) session.get(Booking.class, 3740456);

it gives me exception

INFO: HHH000327: Error performing load command : org.hibernate.exception.SQLGrammarException: could not extract ResultSet

So, to verify into the database regarding table and column name, I copy the query from the log statement and execute it. It gives me proper output.

I checked several questions & answers related to this question, but could able to derive the solution.

Hibernate.cfg.xml

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
    <session-factory>

        <property name="connection.url">jdbc:oracle:thin:@SHKG9072DB:5030:TMSD10G2</property>
        <property name="connection.username">ICTDEV$EDI_APP</property>
        <property name="connection.password">p2II9JLIaea06</property>
        <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
        <property name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property>

        <property name="show_sql">true</property>

        <property name="format_sql">true</property>

        <property name="hibernate.temp.use_jdbc_metadata_defaults">false</property>
        <property name = "hibernate.jdbc.lob.non_contextual_creation">true</property>  


        <property name="connection.pool_size">1</property>
        <property name="current_session_context_class">thread</property>

        <mapping class="com.hibernate.demo.Booking"/> 

    </session-factory>
</hibernate-configuration>

Booking.java

package com.hibernate.demo;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;


@Entity
@Table(name="EDI_IN_BOOKING")
public class Booking {

    /**
    * 
    */
    private static final long serialVersionUID = 1L;

    @Id 
    private int id;

    @Column(name="SITE_AN")
    private String site;


    @Column(name="EVENT_ID")
    private int eventId;

    @Column(name="EVENT_DETAIL_ID")
    private int eventDetailId;

    @Column(name="RECORD_SEQUENCE_ID")
    private int recordSequenceId;

    @Column(name="RECORD_TYPE_N")
    int recordType; 

    @Column(name="EDI_SENDER_AN")
    String sender;

    @Column(name="EDI_RECIPIENT_AN")
    String recipient;

    @Column(name="PARTNER_C")
    String partner;

    @Column(name="SENDER_SEQUENCE_AN")
    String senderSequence;




    public String getSite() {
        return site;
    }

    public void setSite(String site) {
        this.site = (site);
    }

    public int getId() {
        return id;
    }

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

    public int getEventId() {
        return eventId;
    }

    public void setEventId(int eventId) {
        this.eventId = (eventId);
    }

    public int getEventDetailId() {
        return eventDetailId;
    }

    public void setEventDetailId(int eventDetailId) {
        this.eventDetailId = (eventDetailId);
    }

    public int getRecordSequenceId() {
        return recordSequenceId;
    }

    public void setRecordSequenceId(int recordSequenceId) {
        this.recordSequenceId = (recordSequenceId);
    }

    public int getRecordType() {
        return recordType;
    }

    public void setRecordType(int recordType) {
        this.recordType = (recordType);
    }

    public String getSender() {
        return sender;
    }

    public void setSender(String sender) {
        this.sender = (sender);
    }

    public String getRecipient() {
        return recipient;
    }

    public void setRecipient(String recipient) {
        this.recipient = (recipient);
    }

    public String getPartner() {
        return partner;
    }

    public void setPartner(String partner) {
        this.partner = (partner);
    }

    public String getSenderSequence() {
        return senderSequence;
    }

    public void setSenderSequence(String senderSequence) {
        this.senderSequence = (senderSequence);
    }



}

Main.java

package com.hibernate.demo;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;

public class Main {

    public static void main(String[] args) {
        System.out.println("Hello World");
        System.out.println("Trying to create a test connection with the database.");
        Configuration configuration = new Configuration().configure("hibernate.cfg.xml");
        StandardServiceRegistryBuilder serviceRegistryBuilder = new StandardServiceRegistryBuilder();
        serviceRegistryBuilder.applySettings(configuration.getProperties());
        ServiceRegistry serviceRegistry = serviceRegistryBuilder.build();
        SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);

        Session session = sessionFactory.getCurrentSession(); 

        session.beginTransaction();
        Booking booking = (Booking) session.get(Booking.class, 3740456);        
        System.out.println(booking.getEventDetailId());
    }

}

Table description

desc EDi_IN_BOOKING
ID                             NOT NULL NUMBER                                                                                                                                                                                        
EVENT_ID                       NOT NULL NUMBER                                                                                                                                                                                        
EVENT_DETAIL_ID                NOT NULL NUMBER                                                                                                                                                                                        
RECORD_SEQUENCE_ID             NOT NULL NUMBER                                                                                                                                                                                        
RECORD_TYPE_N                           NUMBER(1)                                                                                                                                                                                     
SITE_AN                                 VARCHAR2(10)                                                                                                                                                                                  
EDI_SENDER_AN                           VARCHAR2(35)                                                                                                                                                                                  
EDI_RECIPIENT_AN                        VARCHAR2(35)                                                                                                                                                                                  
PARTNER_C                               VARCHAR2(20)                                                                                                                                                                                  
SENDER_SEQUENCE_AN                      VARCHAR2(15)                                                                                                                                                                                  

Query from log (this gives correct output)

select
booking0_.id as id1_0_0_,
booking0_.EVENT_DETAIL_ID as EVENT_DETAIL_ID2_0_0_,
booking0_.EVENT_ID as EVENT_ID3_0_0_,
booking0_.PARTNER_C as PARTNER_C4_0_0_,
booking0_.EDI_RECIPIENT_AN as EDI_RECIPIENT_AN5_0_0_,
booking0_.RECORD_SEQUENCE_ID as RECORD_SEQUENCE_ID6_0_0_,
booking0_.RECORD_TYPE_N as RECORD_TYPE_N7_0_0_,
booking0_.EDI_SENDER_AN as EDI_SENDER_AN8_0_0_,
booking0_.SENDER_SEQUENCE_AN as SENDER_SEQUENCE_AN9_0_0_,
booking0_.site_an as site_an10_0_0_ 
from
EDI_IN_BOOKING booking0_ 
where
booking0_.id=3740456;

exception

INFO: HHH000397: Using ASTQueryTranslatorFactory
Hibernate: 
select
    booking0_.id as id1_0_0_,
    booking0_.EVENT_DETAIL_ID as EVENT_DETAIL_ID2_0_0_,
    booking0_.EVENT_ID as EVENT_ID3_0_0_,
    booking0_.PARTNER_C as PARTNER_C4_0_0_,
    booking0_.EDI_RECIPIENT_AN as EDI_RECIPIENT_AN5_0_0_,
    booking0_.RECORD_SEQUENCE_ID as RECORD_SEQUENCE_ID6_0_0_,
    booking0_.RECORD_TYPE_N as RECORD_TYPE_N7_0_0_,
    booking0_.EDI_SENDER_AN as EDI_SENDER_AN8_0_0_,
    booking0_.SENDER_SEQUENCE_AN as SENDER_SEQUENCE_AN9_0_0_,
    booking0_.site_an as site_an10_0_0_ 
from
    EDI_IN_BOOKING booking0_ 
where
    booking0_.id=?
 May 22, 2021 10:49:43 AM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
 WARN: SQL Error: 904, SQLState: 42000
 May 22, 2021 10:49:43 AM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
 ERROR: ORA-00904: "BOOKING0_"."SITE_AN": invalid identifier

 May 22, 2021 10:49:43 AM org.hibernate.event.internal.DefaultLoadEventListener onLoad
 INFO: HHH000327: Error performing load command : org.hibernate.exception.SQLGrammarException: could not extract ResultSet
 Exception in thread "main" org.hibernate.exception.SQLGrammarException: could not extract ResultSet
at org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:123)
at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:49)
at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:126)
at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:112)
at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:91)
at org.hibernate.loader.plan.exec.internal.AbstractLoadPlanBasedLoader.getResultSet(AbstractLoadPlanBasedLoader.java:449)
at org.hibernate.loader.plan.exec.internal.AbstractLoadPlanBasedLoader.executeQueryStatement(AbstractLoadPlanBasedLoader.java:202)
at org.hibernate.loader.plan.exec.internal.AbstractLoadPlanBasedLoader.executeLoad(AbstractLoadPlanBasedLoader.java:137)
at org.hibernate.loader.plan.exec.internal.AbstractLoadPlanBasedLoader.executeLoad(AbstractLoadPlanBasedLoader.java:102)
at org.hibernate.loader.entity.plan.AbstractLoadPlanBasedEntityLoader.load(AbstractLoadPlanBasedEntityLoader.java:186)
at org.hibernate.persister.entity.AbstractEntityPersister.load(AbstractEntityPersister.java:4126)
at org.hibernate.event.internal.DefaultLoadEventListener.loadFromDatasource(DefaultLoadEventListener.java:503)
at org.hibernate.event.internal.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:468)
at org.hibernate.event.internal.DefaultLoadEventListener.load(DefaultLoadEventListener.java:213)
at org.hibernate.event.internal.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:275)
at org.hibernate.event.internal.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:151)
at org.hibernate.internal.SessionImpl.fireLoad(SessionImpl.java:1106)
at org.hibernate.internal.SessionImpl.access$2000(SessionImpl.java:176)
at org.hibernate.internal.SessionImpl$IdentifierLoadAccessImpl.load(SessionImpl.java:2587)
at org.hibernate.internal.SessionImpl.get(SessionImpl.java:991)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.hibernate.context.internal.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:356)
at $Proxy7.get(Unknown Source)
at com.dpworld.demo.Main.main(Main.java:23)
   Caused by: java.sql.SQLException: ORA-00904: "BOOKING0_"."SITE_AN": invalid identifier

at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)
at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:589)
at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1957)
at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteDescribe(TTC7Protocol.java:850)
at oracle.jdbc.driver.OracleStatement.doExecuteQuery(OracleStatement.java:2555)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2896)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:644)
at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:570)
at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:82)
... 22 more

Оцените статью
ЭЦП Эксперт
Добавить комментарий