См. JavaDoc для TransactionDefinition , в нем подробно описаны все способы распространения.
Вкратце PROPAGATION_REQUIRED
означает, что для выполнения данного метода требуется транзакция.Если он запускается из существующей транзакции, он присоединится к ней.Если в текущем потоке выполнения нет транзакции, контейнер создаст ее для вас и подтвердит, когда вы выйдете из метода.
Я никогда не слышал о ISOLATION_ONLY
, где вы его видели?
См. Также: