Diferença entre as anotações JTA e Spring @Transactional

Eu tenho começado a usar o Spring@Transactional anotação, e fornece muita conveniência para gerenciar transações. No entanto, usar essa anotação em nosso código agora nos torna dependentes do Spring. Eu sei que com o material do tipo JPA há umpersistência javax pacote onde podemos marcar o código com todos os tipos se anotações JPA, mas uma vez que todos eles vêm dejavax.persistencenosso código não depende de nenhuma implementação específica ou ORM.

Eu acho que a minha pergunta é se existem anotações semelhantes para material transacional. Achei umjavax jta pacote, mas não tenho certeza se há realmente qualquer anotação genérica que a Spring possa implementar. Basicamente, estou apenas imaginando se há algum tipo de anotação genérica semelhante a javax que possamos usar em métodos para gerenciar a funcionalidade transacional, para que não dependamos do Spring.

questionAnswers(1)

yourAnswerToTheQuestion