Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> hibernate многопоточность 
V
    Опции темы
korotin
Дата 28.11.2010, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 1.9.2008

Репутация: нет
Всего: 1



Здравствуйте.

Осваиваю hibernate и столкнулся с такой проблемой: при запуске из main метода нескольких потоков все работает(добавление в табличку БД), а запуская то же самое, но метода @Test... junit- безрезультатно(данные не добавляются в табличку БД, и в консоль ничего не выводит). 

вот конфигурационный файл:
Код

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <property name="connection.url">jdbc:mysql://localhost:3306/familybudget?characterEncoding=utf-8</property>
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="connection.username">root</property>
        <property name="connection.password"/>
        <property name="connection.pool_size">6</property>

        <property name="current_session_context_class">thread</property>

        <mapping class="familybudget.schemadb.DailyBudget" resource="familybudget/schemadb/DailyBudget.hbm.xml"/>
        <mapping class="familybudget.schemadb.ExpensesAndIncome" resource="familybudget/schemadb/ExpensesAndIncome.hbm.xml"/>
        <mapping class="familybudget.schemadb.Family" resource="familybudget/schemadb/Family.hbm.xml"/>
        <mapping class="familybudget.schemadb.FamilyMember" resource="familybudget/schemadb/FamilyMember.hbm.xml"/>

        <!-- DB schema will be updated if needed -->
        <!-- <property name="hbm2ddl.auto">update</property> -->
    </session-factory>
</hibernate-configuration>



подскажите, что нужно сделать???

Заранее спасибо.

Это сообщение отредактировал(а) korotin - 29.11.2010, 16:09
PM MAIL ICQ   Вверх
korotin
Дата 28.11.2010, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 1.9.2008

Репутация: нет
Всего: 1



Тестирую все это дело с помощью junit. Запустил из main работает.

Добавлено через 14 минут и 56 секунд
Теперь не могу понять, почему из метода:

@Test
public void test(){
....
}

не работает с потоками, а

из

public static void main(String[] args){}

работает


Вопрос, почему из junit'а не работает?


PM MAIL ICQ   Вверх
KOp4iK
Дата 29.11.2010, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 26.11.2004
Где: Латвия

Репутация: 1
Всего: 3



Слово "не работает" - немного расплывчато... мож появляеться Exception, а может не доходит до это й строчки... былоб гораздо проще если бы вы показали куски кода вызова из main и из JUnit.
PM MAIL   Вверх
korotin
Дата 29.11.2010, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 1.9.2008

Репутация: нет
Всего: 1



Сейчас под рукой нет этого кода...

В общем дело обстоит так.
Обычный хибернетовский saveOrUpdate, запускаю из созданного потока. В случае с main'ом все работает, но при запуске того же потока из
@Test
public void test(){
...
}
не работает



PM MAIL ICQ   Вверх
KOp4iK
Дата 30.11.2010, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 26.11.2004
Где: Латвия

Репутация: 1
Всего: 3



мож проблемма в потоках а не кибернейте? System.out.println() вызывается?
PM MAIL   Вверх
korotin
Дата 30.11.2010, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 1.9.2008

Репутация: нет
Всего: 1



нет не вызывается, мне кажется, что проблема в junit + потоки.
но пока не уверен.

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1186 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.