У меня есть приложение Spring Boot.Все отлично работаетЯ просто пытаюсь понять, как работает менеджер транзакций, потому что у меня есть подозрения по поводу моего приложения.В частности, меня немного смущают аннотации.
Вот Application.java
(основной класс):
@SpringBootApplication(exclude = ActiveMQAutoConfiguration.class)
@EnableScheduling
public class Application extends SpringBootServletInitializer
{
@Override
protected SpringApplicationBuilder configure (SpringApplicationBuilder builder) {
return builder.sources(Application.class);
}
public static void main(String[] args)
{
SpringApplication.run(Application.class, args);
}
}
класс конфигурации DataConfig.java
выглядит так:
@Configuration
@EnableTransactionManagement
@ComponentScan("com.pr.hotel")
@EnableJpaRepositories("com.pr.hotel")
@PropertySource("classpath:application.properties")
public class DataConfig
{
// code
}
Я беспокоюсь о @EnableTransactionManagement
.Что именно означает эта аннотация?Должен ли я использовать @Transactional
в этом случае (я не)?