У меня есть простой случай, поэтому я использую try / catch и логическую переменную isInserted, как показано ниже, в конце моего кода я должен выполнить некоторую обработку, основанную на значении isInserted, мой вопрос: почему оно всегда равно false, даже если я уверен, и я проверял, что в некоторых случаях это должно быть правдой, как я могу решить эту проблему:
AtomicReference<Boolean> isInserted = new AtomicReference<>(false);
try {
//treatement
isInserted.set(true);
} catch (DataIntegrityViolationException e) {
//treatement
isInserted.set(false)
}
if (isInserted.get() == true ) {
//treatement
}
как я могу решить эту проблему, пожалуйста, помогите