Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / org.hibernate.MappingException: Java Hibernate / 25 сообщений из 64, страница 1 из 3
28.08.2014, 22:46
    #38732219
Geronemo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
org.hibernate.MappingException: Java Hibernate
Решил еревести общение с базой на 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
28.08.2014, 23:50
    #38732257
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
org.hibernate.MappingException: Java Hibernate
Geronemo,


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

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

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

1) Хотелось бы увидеть стектрейс.
2) Есть подозрение, что Hibernate не понимает XML-аннотации
Попробуйте добавить аннотации @Entity, @Id, @Column и т.д.
...
Рейтинг: 0 / 0
29.08.2014, 10:50
    #38732443
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
org.hibernate.MappingException: Java Hibernate
Обычно такая ошибка бывает, когда меппинг не совпадает с классом.
Я, например, вижу, что в меппнге объявлено свойство client i d, а в классе - client I d. Этого достаточно, чтобы не взлетело
...
Рейтинг: 0 / 0
29.08.2014, 11:50
    #38732548
Geronemo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
org.hibernate.MappingException: Java Hibernate
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
29.08.2014, 19:56
    #38733124
Geronemo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
org.hibernate.MappingException: Java Hibernate
Действительно, все верно. Не надо каждый раз открывать и закпывать сессию, если мы постоянно обращаемся в БД с однотипными запросами. У меня после открытия 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
29.08.2014, 20:27
    #38733143
Geronemo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
org.hibernate.MappingException: Java Hibernate
Я почитал несколько описаний пакета 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
29.08.2014, 22:22
    #38733175
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
org.hibernate.MappingException: Java Hibernate
Geronemo,
- сессия хибера открывается не долго - проверь
- сессию надо открыть в начале серлета и закрыть в конце - доли секунды
- каждый сервлет в потоке. Если делать на инициал.сервлета, то будут ошибки
...
Рейтинг: 0 / 0
29.08.2014, 22:27
    #38733177
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
org.hibernate.MappingException: Java Hibernate
Geronemo,
для 1 класса пиши как угодно
...
Рейтинг: 0 / 0
30.08.2014, 11:13
    #38733273
Geronemo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
org.hibernate.MappingException: Java Hibernate
Petro123Geronemo,
- сессия хибера открывается не долго - проверь
- сессию надо открыть в начале серлета и закрыть в конце - доли секунды

Проверим, обязательно
Если делать на инициал.сервлета, то будут ошибки
А что за ошибки. Я немного погонял (полчаса) с открытой сессией, все как по маслу.
...
Рейтинг: 0 / 0
30.08.2014, 11:34
    #38733279
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
org.hibernate.MappingException: Java Hibernate
Geronemo,
2 объекта с одинм ID в хибере параллельно из 2-х потоков-сервлетов
...
Рейтинг: 0 / 0
01.09.2014, 18:09
    #38734321
Geronemo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
org.hibernate.MappingException: Java Hibernate
НЕ могу понять, что не так. Хочу сделать 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
01.09.2014, 23:01
    #38734431
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
org.hibernate.MappingException: Java Hibernate
Geronemo,

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

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

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

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

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

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

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

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

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

P.S. Зачем явно стартовать транзакцию для единственного DML-оператора?
...
Рейтинг: 0 / 0
02.09.2014, 20:27
    #38735421
Geronemo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
org.hibernate.MappingException: Java Hibernate
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
02.09.2014, 20:30
    #38735427
Geronemo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
org.hibernate.MappingException: Java Hibernate
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
02.09.2014, 21:22
    #38735461
Geronemo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
org.hibernate.MappingException: Java Hibernate
В общем, как только я добавил 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
02.09.2014, 21:26
    #38735466
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
org.hibernate.MappingException: Java Hibernate
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
Форумы / Java [игнор отключен] [закрыт для гостей] / org.hibernate.MappingException: Java Hibernate / 25 сообщений из 64, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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