Using transactional annotation with framework like springboot jpa will change autocomit behaviour , because setting for this feature can be within different scopes like per session or globally , so springboot should use transactional annotation to handle tranaction management by itself