방구석 컴퓨터/방구석 DB
JPA와 프로시저
저는 현재 스프링부트와 MSSQL을 사용해서 프로젝트를 진행하고 있는데요.여러 개의 테이블에서 작업을 진행할 때 프로시저를 주로 사용하고 있습니다. 그러던 중에 궁금한 점이 생겼습니다. "이렇게 프로시저를 통해 처리하는 작업을 JPA에서는 어떻게 처리할까?" 였습니다. JPA를 몇 번 찍먹으로 사용해본적만 있을 뿐, 제대로 프로젝트에 적용해본적은 없어서 의문점이 들었습니다. 결론부터 얘기하면 3가지 정도의 방법이 있는데요. 1. @Transactional 사용각각의 엔티티를 정의하고 해당 엔티티를 처리하는 Repository를 서비스 계층에서 동시에 사용합니다.이 때, @Transactional을 통해 오류 발생 시 모든 작업이 롤백되도록 합니다.이렇게 하면 프로시저에서 TRY~CATCH 문을 통해 예외..
2024. 11. 13. 23:16