Если я открою транзакцию и поставлю код, потенциально собирающийся выбросить OLE в блок try-catch, мне придется перезапустить транзакцию? Мой ответ да, но я не могу найти никаких подтверждений там ...Будет ли обнаружена сделка OptimisticLockingException ruin db?
Мой код в основном выглядит следующим образом:
//start a hibernate transaction here
try
{
//do things that are very likely to throw OLE
}
catch (Exception exc)
{
//just log it and do nothing else
}
//do something else that needs a hibernate session here (*)
Так что, когда я в (*), это похоже, мне нужно будет проверить, активна или нет транзакция?
Thanks @anakata. Другой вопрос по этому вопросу. В чем разница между javax.persistence.OptimisticLockException и HibernateOptimisticLockingFailureException? Является ли первая оболочкой для последней? – 0x56794E
@abcXYZ кажется, что нет, но я точно не знаю. – jsedano