transactional add

This commit is contained in:
2025-05-18 10:12:33 +04:00
parent 9754ee3bbd
commit 630cca9a72
4 changed files with 26 additions and 0 deletions

View File

@@ -2,6 +2,7 @@ package ru.ip.example.service.impl;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import ru.ip.example.domain.AddSeazonDto;
import ru.ip.example.domain.FilmDto;
import ru.ip.example.domain.entity.FilmEntity;
@@ -25,6 +26,7 @@ public class FilmServiceImpl implements FilmService {
private final SeazonRepository seazonRepository;
@Transactional
@Override
public FilmDto saveFilm(FilmDto dto) {
FilmEntity entity = filmMapper.toEntity(dto);
@@ -32,6 +34,7 @@ public class FilmServiceImpl implements FilmService {
return filmMapper.toDto(savedFilm);
}
@Transactional
@Override
public FilmDto updateFilm(Integer id, FilmDto dto) {
FilmEntity filmEntity = filmMapper.toEntity(dto);
@@ -40,6 +43,7 @@ public class FilmServiceImpl implements FilmService {
return filmMapper.toDto(updatedEntity);
}
@Transactional(readOnly = true)
@Override
public List<FilmDto> findAllFilms() {
Iterable<FilmEntity> filmEntities = filmRepository.findAll();
@@ -51,17 +55,20 @@ public class FilmServiceImpl implements FilmService {
return films;
}
@Transactional(readOnly = true)
@Override
public FilmDto findFilmById(Integer id) {
FilmEntity film = filmRepository.findById(id).orElseThrow();
return filmMapper.toDto(film);
}
@Transactional
@Override
public void deleteById(Integer id) {
filmRepository.deleteById(id);
}
@Transactional
@Override
public FilmDto addSeazon(AddSeazonDto addSeazonDto) {
var film = filmRepository.findById(addSeazonDto.getFilmId());