acid
-
@Transactional이란 무엇인가Java 2023. 11. 22. 23:58
개요 친구가 문제를 줬다. dao.saveMail(mailDto); 이후에 예외가 발생하면 어떻게 될까? - 첨부파일은 이미 저장되어 있는데 삭제되어야 할까? - DB에 보낸 메일정보를 저장은 삭제되어야 할까? 검색해봤을 땐 스프링은 DB별로 에러코드를 정리해놔서 DB에서 생기는 에러코드를 통해 동적으로 예외를 전환해줄 수 있다는 것이다. 그래서 스프링이 제공하는 에러코드를 통해 동적으로 처리한다고 대답했지만, @Transactional 어노테이션에 대해서 찾아보면 좋을 것 같다고 추천해줘서 정리를 하려한다 트랜잭션이란? 트랜잭션이란 데이터베이스 관리 시스템 또는 유사한 시스템에서 상호작용의 단위이다. 여기서 유사한 시스템이란 트랜잭션이 성공과 실패가 분명하고 상호 독립적이며, 일관되고 믿을 수 있는 시..