@Transactional - как включить в Spring
Поддержка транзакций Spring по умолчанию отключена. Помните в SpringBoot если у вас уже есть зависимости, связанные с Spring-data-* или Spring-transaction, от пути к классу, то все функции этой аннотации будут доступны по умолчанию.
Поэтому для просто Spring используем аннотацию @EnableTransactionManagement в классе с аннотациями @Configuration, чтобы включить поддержку, связанную с транзакциями. Это похоже на поддержку, которую можно найти в XML-пространстве имен Spring tx:*.
@Configuration
@EnableTransactionManagement
public class AppConfig {
@Bean
public DataSource dataSource() {
// configure and return the necessary JDBC DataSource
}
@Bean
public PlatformTransactionManager txManager() {
return new DataSourceTransactionManager(dataSource());
}
}
#java #transactional #EnableTransactionManagement #spring #springboot