본문 바로가기
반응형

db2

[JPA] Update 시 InvalidDataAccessApiUsageException 에러 간단한 게시판 프로젝트에서 게시글 수정을 하는 메서드를 호출 하는데 위와 같은 에러가 발생했습니다. * JPQL을 사용해서 update 쿼리문을 작성했습니다. 구글링을 한 결과 해당 메서드에 @Transactional 어노테이션을 달거나, Repository에 작성한 JPQL문 위에 @Transactional 어노테이션을 다는 방식으로 해결이 가능했습니다. 여기서 왜 @Transactional 어노테이션 의문이 생겼습니다. 구글링을 했지만 해당 내용에대해 명쾌하게 정리되어 있는 글이 없었습니다. 그래서 update 쿼리문에서 Transaction 이 필요한 이유를 검색 했습니다. 그 결과 update 문은 해당 테이블의 컬럼의 모든 데이터를 변하게 할 수 있는 강력한 쿼리문이기 때문에, 실수로 작성을 하.. 2022. 5. 8.
[테코톡] 트랜잭션(Transaction) 📚 참고자료 [10분 테코톡] 샐리의 트랜잭션 => 링크 0️⃣ 트랜잭션 개념 공부를 하게 된 계기 스프링을 사용하면서 @Transactional 이라는 어노테이션을 적용해본 적이 있습니다. 메서드 위에 해당 어노테이션을 적용하면 메서드 안에 있는 쿼리들이 하나의 단위로 묶인다는 대략적인 용도만 고 있습니다. 그래서 @Transactional 어노테이션의 정확한 개념을 모르고 사용했기 때문에 의문점이 많이 들었습니다. 트랜잭션이란? 트랜잭션을 사용해야 하는 상황은? 스프링에서는 트랜잭션을 어떻게 지원하는지? 1️⃣ 트랜잭션이란? 더이상 나눌 수 없는 가장 작은 하나의 단위를 의미 데이터베이스에서는 트랜잭션을 조작함으로써 사용자가 데이터베이스에 대한 완전성을 신뢰할 수 있도록 함 모든 데이터베이스는 자체적.. 2022. 4. 2.