Хорошо. Чем не подойдет @Transactional(rollbackFor = ...)?
просто повесить аннотацию в моей ситуации не поможет, тк транзакция в таком случае будет выполняться только в рамках скоупа метода, но скоуп закончится тогда, когда достигнет последней строки( вернет completablefuture). А до whenComplete она просто не дотянется
Транзакция заканчивается только когда логически метод выполнился или посредством выполнения исключения выше названного. В том случае если persistentcontext настроен...
просто повесить аннотацию в моей ситуации не поможет, тк транзакция в таком случае будет выполняться только в рамках скоупа метода, но скоуп закончится тогда, когда достигнет последней строки( вернет completablefuture). А до whenComplete она просто не дотянется
так вы же транзакцию создаете только ради метода handleInputTransaction. Это на него надо аннотацию @Transactional вешать.
только его нужно вынести в отдельный бин и сделать паблик. Иначе аннотация не сработает.