powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / org.hibernate.MappingException: Java Hibernate
25 сообщений из 64, страница 1 из 3
org.hibernate.MappingException: Java Hibernate
    #38732219
Geronemo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решил еревести общение с базой на Hibernate.

есть класс
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import java.sql.Timestamp;

@XmlRootElement
public class Payment
{
    public Payment(int id, int clientId, String paymenttype, int paymentvalue, int account, Timestamp timestamp) {
        this.id = id;
        this.clientId = clientId;
        this.paymenttype = paymenttype;
        this.paymentvalue = paymentvalue;
        this.account = account;
        this.timestamp = timestamp;
    }

    public Payment() {

    }


    int id = 0;

    int clientId = 0;

    String paymenttype = "";

    int paymentvalue = -1;

    int account = -1;

    Timestamp timestamp;

    public int getId() {
        return id;
    }

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

    @XmlAttribute
    public int getClientId() {
        return clientId;
    }

    public void setClientId(int clientId) {
        this.clientId = clientId;
    }

    @XmlElement
    public String getPaymenttype() {
        return paymenttype;
    }

    public void setPaymenttype(String paymenttype) {
        this.paymenttype = paymenttype;
    }

    @XmlElement
    public int getPaymentvalue() {
        return paymentvalue;
    }

    public void setPaymentvalue(int paymentvalue) {
        this.paymentvalue = paymentvalue;
    }

    @XmlElement
    public int getAccount() {
        return account;
    }

    public void setAccount(int account) {
        this.account = account;
    }

    public Timestamp getTimestamp() {
        return timestamp;
    }

    public void setTimestamp(Timestamp timestamp) {
        this.timestamp = timestamp;
    }
}



Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
Также есть Payment.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
    <class name="Payment" table="BufferPaymentTable">
        <id name="id" type="java.lang.Integer">
            <column name="id" />
            <generator class="increment" />
        </id>

        <property name="clientid" type="java.lang.Integer">
        <column name="clientid" length="10" not-null="true" unique="false" />
        </property>

        <property name="paymenttype" type="string">
            <column name="paymenttype" length="20" not-null="true" unique="false" />
        </property>

        <property name="account" type="java.lang.Integer">
        <column name="account" length="10" not-null="true" unique="false" />
        </property>

        <property name="paymentvalue" type="java.lang.Integer">
        <column name="paymentvalue" length="10" not-null="true" unique="false" />
    </property>

        <property name="timestamp" type="java.sql.Timestamp">
            <column name="currenttime"  not-null="true" unique="false" />
        </property>

    </class>
</hibernate-mapping>



И еще есь такое
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;

public class HibernateUtil {
    private static SessionFactory sessionFactory;
    private static ServiceRegistry serviceRegistry;

    public static SessionFactory createSessionFactory() {
        Configuration configuration = new Configuration();
        configuration.configure();
        serviceRegistry = new StandardServiceRegistryBuilder().applySettings(
                configuration.getProperties()).build();
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
        return sessionFactory;
    }
}



Вылетает ошибка org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister
Я уже перетыкал все переменные, но так и немогу понять из-за чего это.
...
Рейтинг: 0 / 0
org.hibernate.MappingException: Java Hibernate
    #38732257
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geronemo,


все бы хорошо, но тут форум по мускл.
Лично я не хибернил больше десятка лет...

Поспрашивайте
http://www.sql.ru/forum/java

Модератор: Тема перенесена из форума "MySQL".
...
Рейтинг: 0 / 0
org.hibernate.MappingException: Java Hibernate
    #38732307
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GeronemoВылетает ошибка org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister
Я уже перетыкал все переменные, но так и немогу понять из-за чего это.

1) Хотелось бы увидеть стектрейс.
2) Есть подозрение, что Hibernate не понимает XML-аннотации
Попробуйте добавить аннотации @Entity, @Id, @Column и т.д.
...
Рейтинг: 0 / 0
org.hibernate.MappingException: Java Hibernate
    #38732443
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Обычно такая ошибка бывает, когда меппинг не совпадает с классом.
Я, например, вижу, что в меппнге объявлено свойство client i d, а в классе - client I d. Этого достаточно, чтобы не взлетело
...
Рейтинг: 0 / 0
org.hibernate.MappingException: Java Hibernate
    #38732548
Geronemo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ivanraОбычно такая ошибка бывает, когда меппинг не совпадает с классом.
Я, например, вижу, что в меппнге объявлено свойство client i d, а в классе - client I d. Этого достаточно, чтобы не взлетело

Да, Вы правы. Я много таких мелочей поправил, эта была последняя, которую не заметил. Все заработало.
Теперь у меня 2 вопроса.
1. Как описать в маппинг файле id int(10) auto_increment, который еще к тому же primary key (id)
У меня записано так
Код: xml
1.
2.
3.
4.
        <id name="id" type="java.lang.Integer">
            <column name="id" />
            <generator class="increment" />
        </id>



2. Также вопрос по такому моменту.
Вот эта строчка занимает довольно много времени
Session session = HibernateUtil.createSessionFactory().openSession();
у меня же входящий поток данных от разных источников, где-то 70000 запросов в час, можно ли держать сессию открытой все время, просто делать
Код: java
1.
2.
3.
            session.beginTransaction();
            ........................
            session.getTransaction().commit();


А закрывать ее
Код: java
1.
session.close();


, когда сервер остнавливается
...
Рейтинг: 0 / 0
org.hibernate.MappingException: Java Hibernate
    #38733124
Geronemo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Действительно, все верно. Не надо каждый раз открывать и закпывать сессию, если мы постоянно обращаемся в БД с однотипными запросами. У меня после открытия 150 сессий вылетало исключение и я сделал такую штуку в своем сервлете
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
    public void init(javax.servlet.ServletConfig config)
            throws javax.servlet.ServletException
    {
          ......
          session = HibernateUtil.createSessionFactory().openSession();

    }
.......
    public void destroy() {
        .....
        session.close();
    }



Ntgthm
...
Рейтинг: 0 / 0
org.hibernate.MappingException: Java Hibernate
    #38733143
Geronemo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я почитал несколько описаний пакета Hibernate и везде увидел вот такую штуку,кроме всего того, что уже сделано

1. Для каждого класса данных, связанных с таблице *.hbm.xml создается DAO интерфейс.
2. Для каждого интерфейса создается его реализация.
3. Создается класс фабрики.

Вот я смотрю на все это нагромождение кода и думаю нифига себе. Это какой-то стандарт делать именно так или просто кому-то захотелось ввести, как "правила хорошего тона, чтобы в сложных задачах люди не путались в коде и т. д. и т. п."

Потому что у меня есть тупо 3 файла, которые я описал выше. Мой сервлет получает данные в xml ввиде, они парсятся в объект класса Payment
И я делаю
Код: java
1.
2.
3.
4.
            session.beginTransaction();

            session.save(payment);
            session.getTransaction().commit();



Что там еще за геморрой с DAO ?
Я не особо понимаю, зачем он мне тут нужен.
...
Рейтинг: 0 / 0
org.hibernate.MappingException: Java Hibernate
    #38733175
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geronemo,
- сессия хибера открывается не долго - проверь
- сессию надо открыть в начале серлета и закрыть в конце - доли секунды
- каждый сервлет в потоке. Если делать на инициал.сервлета, то будут ошибки
...
Рейтинг: 0 / 0
org.hibernate.MappingException: Java Hibernate
    #38733177
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geronemo,
для 1 класса пиши как угодно
...
Рейтинг: 0 / 0
org.hibernate.MappingException: Java Hibernate
    #38733273
Geronemo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Geronemo,
- сессия хибера открывается не долго - проверь
- сессию надо открыть в начале серлета и закрыть в конце - доли секунды

Проверим, обязательно
Если делать на инициал.сервлета, то будут ошибки
А что за ошибки. Я немного погонял (полчаса) с открытой сессией, все как по маслу.
...
Рейтинг: 0 / 0
org.hibernate.MappingException: Java Hibernate
    #38733279
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geronemo,
2 объекта с одинм ID в хибере параллельно из 2-х потоков-сервлетов
...
Рейтинг: 0 / 0
org.hibernate.MappingException: Java Hibernate
    #38734321
Geronemo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
НЕ могу понять, что не так. Хочу сделать Hibernate HQL select запрос с 2-мя условиями, но вылетает ошибка,

Код: java
1.
2.
3.
4.
                        query =  session.createQuery(
                                "from BufferPaymentTable BFT where BFT.paymenttype = :paymenttype  and BFT.currenttime < :currenttime");
                        query.setParameter("paymenttype", strtype);
                        query.setParameter("currenttime", timestamp);



org.hibernate.hql.internal.ast.QuerySyntaxException: BufferPaymentTable is not mapped [from BufferPaymentTable BFT where BFT.paymenttype = :paymenttype and BFT.currenttime < :currenttime]

У меня есть hbm.xml файл, где BufferPaymentTable связывается с классом Payment (1-е сообщение).
...
Рейтинг: 0 / 0
org.hibernate.MappingException: Java Hibernate
    #38734431
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geronemo,

Так надо же намэпленный класс указывать в HQL, а не таблицу в базе.
...
Рейтинг: 0 / 0
org.hibernate.MappingException: Java Hibernate
    #38735204
Geronemo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Локшин МаркGeronemo,

Так надо же намэпленный класс указывать в HQL, а не таблицу в базе.

ДА, разобрался. К сожалению в инете так слабо с материалом, что много приходится делать методом тыка.

Сейчас вот такая проблема появилась. Перевел все общение с БД на Hibernate.
Нормально все работает 5 минут. За эо время постпает на сервлет 6000 запросов, все они пишутся в пределах одной сессии во временную базу. И раз в 5 секунд отдельный поток извлекает все записи из этой таблицы и помещает в другую (+ идет обработка не связанная с БД). Судя по логам 5 минут все происходит как надо, а потом начинает вываливаться вот такое

авторex org.hibernate.exception.JDBCConnectionException: Error calling Driver#connect
...
Рейтинг: 0 / 0
org.hibernate.MappingException: Java Hibernate
    #38735294
Geronemo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем, я сделал 2 полярных решения.

1. Открываем и закрываем сессию при каждом обращении к БД.
Где-то после 150 запросов при каждом обращение вылетает
ex org.hibernate.exception.JDBCConnectionException: Error calling Driver#connect

2.Я открыл сессию в самом начале и не закрываю, пока приложение работает.
пара тысяч записей отработали. Местами коряво и данные в БД оказались не такими, как должны.
в логе повторяющаяся ошибка
ex org.hibernate.TransactionException: nested transactions not supported

Т. е. получается. Что так, что так неправильно. Попахивает большим бредом. Потому что, когда у меня не было Hibernate все отлично работало на протяжении нескольких часов и миллиона записей в БД
...
Рейтинг: 0 / 0
org.hibernate.MappingException: Java Hibernate
    #38735295
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не закрываете соединения?
...
Рейтинг: 0 / 0
org.hibernate.MappingException: Java Hibernate
    #38735335
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Самое время закончить заниматься самодеятельностью и воспользоваться менеджером соединений
- серверным datasource, если это сервер приложений
- c3p0 или чем-то подобным в противном случае
...
Рейтинг: 0 / 0
org.hibernate.MappingException: Java Hibernate
    #38735347
Geronemo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. SidorovНе закрываете соединения?

Я пробовал закрывать каждое соединение. Также пробовал не закрывать вообще. И так и так вылета.т исключения, просто разные.
...
Рейтинг: 0 / 0
org.hibernate.MappingException: Java Hibernate
    #38735355
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geronemo,
давай код в 1 варианте
...
Рейтинг: 0 / 0
org.hibernate.MappingException: Java Hibernate
    #38735356
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geronemo1. Открываем и закрываем сессию при каждом обращении к БД.
не при каждом к БД, а в начале и конце сервлета
...
Рейтинг: 0 / 0
org.hibernate.MappingException: Java Hibernate
    #38735364
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Меня опять терзают смутные сомнения", что сессии, которую вы создаёте используют одно-единственное подключение.
В результате команды из разных потоков перемешиваются со страшной силой, что и приводит к ошибке "недопустимы вложенные транзакции".
Вариантов, собственно, два:
1. Как уже сказали - пул подключений;
2. Очередь из java.util.concurrent куда потоки сервлета будут складывать объекты с параметрами запроса, а единственный (отдельный) поток будет их выгребать и отправлять в базу.

P.S. Зачем явно стартовать транзакцию для единственного DML-оператора?
...
Рейтинг: 0 / 0
org.hibernate.MappingException: Java Hibernate
    #38735421
Geronemo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Geronemo,
давай код в 1 варианте
Вот такое у меня в doPost сервлета, куда посылается несколько сотен запросов в секунду. Без Hibernate все эти запросы успевали обрабатываться. А здесь висяк уже после 15
Код: java
1.
2.
3.
4.
5.
6.
            Session session = HibernateUtil.createSessionFactory().openSession();
            session.beginTransaction();

            session.save(payment);
            session.getTransaction().commit();
            session.close();



Также есть и другие места, где создаются сессии и закрываются, например. Если лень читать (я это вполне понимаю), то тут каждый 5 секунд происходит некоторая цепочка по по изъятию данных из одной таблицы, записи в другую и передачи их обработчикам. Несколько раз я открываю соединения, после использования сразу же закрываю.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
        while (ServerConfig.getServerConfig().isServerworking())
        {
            try
            {
                Thread.sleep(5000);


                Logger.getLogger().write("before loadallPaymentsFromBufferAndSaveAsProcessing");

                Session session = HibernateUtil.createSessionFactory().openSession();

                session.beginTransaction();

                Query query = session.createSQLQuery("select now();");
                List <Timestamp> timestampList =  query.list();
                Timestamp timestamp = timestampList.get(0);

                session.getTransaction().commit();
                session.close();

                boolean newData = false;

                session = HibernateUtil.createSessionFactory().openSession();

                session.beginTransaction();

                NodeList nList = ServerConfig.getServerConfig().getnList();

                /**
                 * загружаем из временной буфер-таблицы все полученные от клиентов даннык.
                 */

                List <ArrayList<Payment>> listsOfAllPayments = new  ArrayList <ArrayList<Payment>>();

                for (int i = 0; i < nList.getLength(); i++) {

                    Node nNode = nList.item(i);
                    Element eElement = (Element) nNode;
                    List<Payment> listsOfPayments = null;

                    if (nNode.getNodeType() == Node.ELEMENT_NODE) {

                        String strtype = eElement.getElementsByTagName("paymenttype").item(0).getTextContent();

                        query =  session.createQuery(
                                "from Payment  where paymenttype = :paymenttype and currenttime < :currenttime");
                        query.setParameter("paymenttype", strtype);
                        query.setParameter("currenttime", timestamp);

                        listsOfPayments = (List<Payment>)query.list();
                    }

                    if (listsOfPayments.size() > 0)
                        newData = true;

                    // Сохраняем эти данные в список списков (упорядочено по типу платежа)
                    listsOfAllPayments.add((ArrayList)listsOfPayments);
                }

                session.getTransaction().commit();
                session.close();


                List<ArrayList<OperationPaymentData>> listsOfAllProcessingPayments = new ArrayList<ArrayList<OperationPaymentData>>();

                if (newData) {
                    /**
                     * Сохраняем все платежи в таблицу операций со статусом 'processing'
                     */
                    session = HibernateUtil.createSessionFactory().openSession();
                    session.beginTransaction();

                    for (int i = 0; i < listsOfAllPayments.size(); i++) {

                        List<Payment> listsOfPayments = listsOfAllPayments.get(i);
                        ArrayList<OperationPaymentData> listsOfProcessingPaymentsOfThisType = new ArrayList<OperationPaymentData>();

                        OperationPaymentData operationPaymentData = null;

                        for (int j = 0; j < listsOfPayments.size(); j++) {
                            Payment payment = listsOfPayments.get(j);
                            operationPaymentData = new OperationPaymentData(payment.getId(), payment.getClientId(), payment.getPaymenttype(),
                                    payment.getAccount(), payment.getPaymentvalue(), payment.getTimestamp());

                            listsOfProcessingPaymentsOfThisType.add(operationPaymentData);

                            session.save(operationPaymentData);
                        }

                        listsOfAllProcessingPayments.add(listsOfProcessingPaymentsOfThisType);

                        Logger.getLogger().write("loadallPaymentsFromBufferAndSaveAsProcessing3");
                    }

                    session.getTransaction().commit();
                    session.close();
                }
                /**
                 * удаляем из буфер-таблицы извлеченные оттуда записи
                 */

                session = HibernateUtil.createSessionFactory().openSession();
                session.beginTransaction();
                query =  session.createQuery(
                        "delete  from Payment  where  currenttime < :currenttime");
                query.setParameter("currenttime", timestamp);
                query.executeUpdate();

                session.getTransaction().commit();

                session.close();

                Logger.getLogger().write("after loadallPaymentsFromBufferAndSaveAsProcessing");

                for (ArrayList<OperationPaymentData> listsOfProcessingPaymentsOfThisType : listsOfAllProcessingPayments) {

                    if (listsOfProcessingPaymentsOfThisType.size() > 0) {
                        String strtype = listsOfProcessingPaymentsOfThisType.get(0).getPaymenttype();


                        PayData paydata = new PayData();
                        Logger.getLogger().write("Sending to operator, paymenttype = " + listsOfProcessingPaymentsOfThisType.get(0).getPaymenttype());
                        paydata.proceedPayments(listsOfProcessingPaymentsOfThisType, ServerConfig.getServerConfig().getURLByType(strtype));
                    }

                }
            } catch (Exception e) {
                Logger.getLogger().write("PaymentRouter, ex " + e.toString());
            }

        }
...
Рейтинг: 0 / 0
org.hibernate.MappingException: Java Hibernate
    #38735427
Geronemo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ivanraСамое время закончить заниматься самодеятельностью и воспользоваться менеджером соединений
- серверным datasource, если это сервер приложений
- c3p0 или чем-то подобным в противном случае

Добавил вот такое в hibernate.cfg.xml
<property name="hibernate.c3p0.min_size">10</property>
<property name="hibernate.c3p0.max_size">0</property>
<property name="hibernate.c3p0.timeout">300</property>
<property name="hibernate.c3p0.max_statements">50</property>
...
Рейтинг: 0 / 0
org.hibernate.MappingException: Java Hibernate
    #38735461
Geronemo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем, как только я добавил c3p0 в проект, у меня перестало что-либо писаться в базу вообще. Сейчас я это удалил и пишутся 144 записи, дальше org.hibernate.exception.JDBCConnectionException: Error calling Driver#connecе

Методом перебора разных методов, на данный момент лучшим у меня является следующий.
1. никакого c3p0
2. Сервлет, который получает несколько сотен запросов работает с одним открытым соединением
3. Потоки, которые лязят в базу раз в несколько секунд каждый раз открывают и закрывают соединение.
Таки образом у меня записалось 7200 записей. Дальше пошли org.hibernate.exception.JDBCConnectionException: Error calling Driver#connect
...
Рейтинг: 0 / 0
org.hibernate.MappingException: Java Hibernate
    #38735466
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geronemo
Код: java
1.
2.
3.
4.
5.
6.
Session session = HibernateUtil.createSessionFactory().openSession();
[SRC java]            session.beginTransaction();

            session.save(payment);
            session.getTransaction().commit();
            session.close();


[/SRC]
слона надо есть по частям (с)
- вставь после старта транзакции процедуру
payment = GetMyPayment();
- вынеси в неё всю лабуду.
- убери из кода все потоки и доп обработку таблиц.
- запусти нагрузочно на 30 мин просто вставку в БД
....
работает?
...
Рейтинг: 0 / 0
25 сообщений из 64, страница 1 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / org.hibernate.MappingException: Java Hibernate
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]