Porém, gostaria de saber sobre a anotação @Transactional. Vi que você pode definir em sua classe(todos os métodos terão transação) ou método, porém o que mais devo fazer para configurar?
Funcionou perfeitamente, só não to entendendo uma coisa:
Defini na minha classe de acesso a banco a anotação @Transactional(readOnly=true)
Porém, tenho um método de negócio muito complexo que exige alguns updates no banco, daí utilizei @Transactional(propagation = Propagation.REQUIRES_NEW).
O problema é que ele não utiliza a transaão do método como a principal e, além da transação que crio no método, ele continua criando pequenas transações pros métodos do meu DAO.
Ele não deveria assumir a transação de maior escopo, neste caso, ignorando a anotação da minha classe?