Transactional μ ν μμ± REQUIREDS_NEW
@Transactional(propagation = Propagation.REQUIRES_NEW)μν©
@Service
public class BoardService() {
private final CateogryService categoryService;
@Transactional
public Board create(long categoryId) {
categoryService.findById(categoryId);
Board boardEntity = new Board();
boardRepository.save(board);
}
}
@Service
public class CategoryService() {
...
@Transactional(propagation = Propagation.REQUIRES_NEW)
public Category findById(long categoryId) {
return categoryRepository.findById(categoryId)
.orElseThrow(() -> new RunTimeException("..."));
}
}λ
립λ νΈλμμ
μ΄ μλ μ΄μ
λ
립λ νΈλμμ
μΌλ‘ λμνλ λ°©λ²
Summary

Last updated