@Transactional
public class UserRepository {
}
@Transactional(propagation = Propagation.REQUIRED)
public void updateUser(User user) {
}
@Transactional(propagation = Propagation.REQUIRES_NEW)
public void createUser(User user) {
}
@Transactional(isolation = Isolation.READ_COMMITTED)
public User getUserById(int userId) {
}
@Transactional(timeout = 5)
public void updateUser(User user) {
}
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=123456
@Configuration
@EnableTransactionManagement
public class PersistenceConfig {
@Bean
public DataSource dataSource() {
}
@Bean
public PlatformTransactionManager transactionManager() {
return new DataSourceTransactionManager(dataSource());
}
}
@Transactional
public class UserRepository {
}