Вы не можете вызвать persist () из processDisclosureData (), потому что он принадлежит к одному классу, и он обходит транзакционный прокси, созданный Spring для InventoryDisclosureBO. Вы должны называть это из других bean-компонентов, чтобы сделать аннотации @Transactional. Когда Spring вводит ссылку на компонент InventoryDisclosureBO другим компонентам, он фактически вводит ссылку на InventoryDisclosureBOProxy, которая содержит транзакционную логику, например
class Bean2 {
@Autowire
private InventoryDisclosureBO idbo; <-- Spring will inject a proxy here
public void persist(InventoryDisclosureStatus data) {
idbo.persist(data); <-- now it will work via proxy
}
...