Оглавление:

Какова политика отката по умолчанию в управлении транзакциями?
Какова политика отката по умолчанию в управлении транзакциями?

Видео: Какова политика отката по умолчанию в управлении транзакциями?

Видео: Какова политика отката по умолчанию в управлении транзакциями?
Видео: Никита Летов — Используем @Transactional like a Pro 2024, Ноябрь
Anonim

В своем дефолт конфигурации Spring Framework сделка код инфраструктуры отмечает только сделка для откат в случае выполнения - непроверенные исключения; то есть, когда выброшенное исключение является экземпляром или подклассом RuntimeException. (Ошибки также будут дефолт - в результате откат ).

Также спросили, что такое управление транзакциями?

Рекламные объявления. База данных сделка представляет собой последовательность действий, которые рассматриваются как единая единица работы. Эти действия должны быть либо завершены полностью, либо не иметь никакого эффекта. Управление транзакциями является важной частью корпоративного приложения, ориентированного на СУБД, для обеспечения целостности и согласованности данных.

Во-вторых, как вы справляетесь с откатом в JPA? Помните, что при сохранении объекта запрос на вставку не выполняется немедленно. Он просто сообщает Hibernate, что перед завершением транзакции необходимо выполнить вставку. К откат транзакцию вы можете использовать аннотацию @Transaction. Вы можете реализовать его на уровне метода или класса.

Следовательно, возникает вопрос, что делает аннотация @transactional?

В транзакционная аннотация сам определяет объем единой базы данных сделка . Контекст персистентности является просто объект-синхронизатор, который отслеживает состояние ограниченного набора объектов Java и следит за тем, чтобы изменения этих объектов находятся в конечном итоге сохранились обратно в базу данных.

Как мне откатить транзакцию в Java?

Пример транзакции фиксации / отката

  1. Загрузите драйвер JDBC, используя метод API forName (String className) класса.
  2. Создайте соединение с базой данных.
  3. Отключите автоматическую фиксацию с помощью метода API setAutoCommit (boolean autoCommit) объекта Connection.
  4. Выполняйте обновления SQL и фиксируйте каждое из них с помощью метода API commit () объекта Connection.

Рекомендуемые: