Fernando Franzini Blog

Como a maioria de vocês provavelmente já sabe, devido à própria natureza da solução, a anotação @Transactional do Spring não funciona em métodos privados, devido ao fato que, o controle transacional é gerado via proxy dinâmico que decora a chamada publica da interface. Mas muitas das vezes, eu já precisei fatorar um método privado transacional para reuso de código. E ai vem a pergunta: É possível fazer? Com Java 8 na sua caixa de ferramenta sim, no qual você pode criar um método funcional recebendo um Supplier que faz uma operação publica, totalmente dinâmica que faça o encapsulamento do controle transacional. veja um exemplo:

Como pode ser observado, a versão do Java 8 e suas features funcionais são base da nova revolução que esta acontecendo dentro da linguagem Java. E você, já sabe programar funcional no Java 8? Veja nosso curso de Java SE F5 – Desenvolvedor Funcional Java 8

Ver o post original 27 mais palavras

Anúncios