Как адекватно работать с Hibernate

441
04 февраля 2017, 08:07

Приветствую, собственно в чем моя проблема. Никак не могу адекватно заставить работать Hibernate. Может кто-нибудь может рассказать рецепт подхода к нему, не прошу код, просто что, как настроить что бы не ловить всякие проблемы.

Что у меня есть:

Сущности, со связями. fetch везде LAZY, cascade = ALL

Пара методов, реализованых в стиле отрыть сессию, сохранить/получить, комит. Дальше сессию забирает мой велосипед, который закрывает их через 10 секунд.

Тесты, которые паралельно начинают лупить во все методы DAO,

Время от времени эти тесты получают:

LockAcquisitionException: could not execute statement

LockAcquisitionException: could not extract ResultSet

а источних их HsqlException: transaction rollback: serialization failure

Все настолько плохо, что я уже в проперти вкрутил

<property name="jta.UserTransaction">8</property>
<property name="hibernate.connection.isolation">8</property>
hsqldb.tx=mvcc

и черт, мне кажется он их игнорирует. Или я не понимаю, почему при SERIALIZATION уровне он может ловить проблемы с транзакциями?

Если надо, я могу скинуть код. Хотя я же просто про подход спрашиваю :)

READ ALSO
Генерация страниц html

Генерация страниц html

Переписываем проекты c SilverLight на ASPNET MVC

415
Exception Value: [Errno 32] Broken pipe - какие причины ошибки

Exception Value: [Errno 32] Broken pipe - какие причины ошибки

Имеется рабочий сайт, но с недавнего времени выводится на определенную страницу эта ошибка Exception Value: [Errno 32] Broken pipe

463
Расположение SEO текста

Расположение SEO текста

Доброго времени суток всем, недавно меня попросили выполнить одну задачу, которая поставила меня в тупик, от подобной реализации решили отказаться...

447