Не удаляются объекты при тестировании

19 views
Skip to first unread message

DKrasnov

unread,
Apr 18, 2010, 3:46:26 AM4/18/10
to Практикум по Web-технологиям на ВМиК МГУ
Есть функция удаления объекта:

public void deleteFilm (Film f)
{
Session session = sessionFactory.getCurrentSession();
session.beginTransaction();

session.delete(f);
session.getTransaction().commit();
}

при обычном запуске программы (функции main в ProgramManager) она
нормально срабатывает
при тестировании удаление не срабатывает, хотя добавление новых
объектов работает
вылетает на Ассерте здесь:
fLst = pm.getFilmsBy("Film 1", "", "", 0, "", 0, -1);
f = fLst.get(0);
pm.deleteFilm(f);
fLst = pm.getFilmsBy("Film 1", "", "", 0, "", 0, -1);
Assert.assertTrue(fLst.size() == 0, "Film 1 was not deleted");
То, что он находит именно тот объект, проверял выводом отладочной
информации. То, что он действительно не удаляет объект, проверял с
помощью скрипта printdata

В чем может быть причина?

--
Subscription settings: http://groups.google.com/group/cmc-wtpractice/subscribe?hl=ru

Василий Хайрулин

unread,
Apr 18, 2010, 3:52:29 AM4/18/10
to Практикум по Web-технологиям на ВМиК МГУ
покажи весь кода тестирующего класса

Агата

unread,
Apr 18, 2010, 2:32:09 PM4/18/10
to Практикум по Web-технологиям на ВМиК МГУ
Session session = sessionFactory.getCurrentSession();

session.beginTransaction();

session.delete(f);

session.flush();
session.getTransaction().commit();

kayrick

unread,
Apr 21, 2010, 2:29:47 AM4/21/10
to Практикум по Web-технологиям на ВМиК МГУ
Попробуй так

Session session = sessionFactory.getCurrentSession();

session.beginTransaction();

session.delete(f);
session.getTransaction().commit();
session.flush();

DKrasnov

unread,
Apr 21, 2010, 4:04:13 AM4/21/10
to Практикум по Web-технологиям на ВМиК МГУ
В группе баги какие-то. Мне уже давно ответили, но это отобразилось
только на почте, а здесь нет.

Кононов Алексей

unread,
Apr 21, 2010, 8:39:19 AM4/21/10
to Практикум по Web-технологиям на ВМиК МГУ
я тебе с iPhone отвечал, поэтому пришло только на мыло.
Reply all
Reply to author
Forward
0 new messages