Во-первых, что дает "[...] возможность регистрации
синхронизация объектов со специальной семантикой упорядочения
Можно ли настроить порядок?
«Особая семантика упорядочения» объясняется в javadoc registerInterposedSynchronization, которая пытается объяснить, как эти слушатели запускаются относительно Transaction.registerSynchronization.
Тогда, каковы некоторые случаи использования, в которых необходимо "связать
Ресурсы объектов с текущей транзакцией "?
putResource / getResource позволяет вызывающей стороне хранить «локальные транзакции» объекты.
Например, контейнер JPA может зарегистрировать InterposedSynchronization при использовании. Сессионный компонент с состоянием может обновить сущность во время SessionSynchronization.beforeCompletion. EntityManager сохранит сущность в текущей транзакции, используя putResource, а затем сбросит данные в базу данных во время его Synchronization.beforeCompletion, который гарантированно будет выполняться после.