Я работаю с сессией без гражданства для пакетной работы в проекте Play Framework 1.2.4.Спящий режим Без гражданства Лучший способ обработки ошибок?
Я вставляю и обновляю строки неплохо, но я не знаю, что делать, когда произошло исключение. Heres мой код:
try{
statelesssession.insert(someobject);
}
catch(ConstraintViolationException e) //It happens from time to time dont ask me why..
{
??????transaction.rollback();????? THATS MY CONCERN
}
finally{
transaction.commit();
}
Что я должен знать, я имею в совершении данных на каждые 100 вставок. Я задаюсь вопросом, если ограничение на случай нарушения происходит в 56-й записи, а транзакция делает откат, я потеряю и другие 55 записей?
если да, то что мне делать в случае ограничения ограничений? или я должен совершить в каждой 1 записи, чтобы избежать этого?
Я думаю, вы должны задать этот вопрос своему клиенту, а не здесь .. но если вы откатитесь на 56-й записи, не совершая **, вы потеряете ** предыдущие изменения до последнего фиксации. – mericano1
Танки, я не был уверен, что он просто откатывает соответствующие данные или всю партию. – dreampowder
У меня также есть другой вопрос, когда я получаю исключение, я думаю, что boject все еще сохраняется в памяти, потому что мое использование памяти становится все выше и выше, пока оно не выходит из памяти. как я могу стереть эти данные из памяти при возникновении исключения? – dreampowder