Гарантируется ли, что нарушение ограничения будет отмечено в конце транзакционного блока?JAVA

Программисты JAVA общаются здесь
Anonymous
Гарантируется ли, что нарушение ограничения будет отмечено в конце транзакционного блока?

Сообщение Anonymous »

Я использую Postgres, и у меня есть транзакционный метод, определенный следующим образом:

Код: Выделить всё

@Entity
public class SomeEntity {
// …
}

@Transactional(isolation = READ_COMMITED)
public void persistUniqueAndSendEmail() {
SomeEntity e = // …
// Persis the entity to Postgres with a unique constraint that may fail

// Once the entity is persisted send the notification email
}
При уровне изоляции READ_COMMITED возможно ли, что нарушение ограничения уникальности выдается при фактическом совершении транзакции, а не при выполнении фактического оператора sql?
Если да, то это будет означать, что электронное письмо можно отправить, но соответствующие изменения не сохранятся.


Подробнее здесь: https://stackoverflow.com/questions/781 ... ansactiona

Вернуться в «JAVA»