DevBoi

[Jpa] delete 관련 잘 안됨 본문

Develop/[JPA]

[Jpa] delete 관련 잘 안됨

HiSmith 2023. 1. 9. 14:57
반응형

JPA에서 QueryDSL 하기 귀찮아서 그냥 JPQL로 사용하던 중 문제가 발생

delete 쿼리에서 자꾸 DML을 지원안한다는둥 이상한 버그가 많이 떠서 안된다....

 

해결 방법 (Modifying)

 

@Modifying

@Query("delete from PostComment m where m.post.postId = :postId")

void deletePostComment(Long postId);

 

 

추가로 서비스 단에 트랜잭션 묶어주기

 

수정, 삭제는 트랜잭션을 메소드 별로 묶어주는게 좋다.

이유는.. 트랜잭션의 기본을 안다면.. 다알듯...

무튼 JPA는 자동 트랜잭션 처리를 지원해주지만. 혹시나 몰라서 명시를 하긴했다.

 

사실 해결은 Modifying이 크다.

앞으로는 그냥 QueryDsl로 설계해야지..

반응형

'Develop > [JPA]' 카테고리의 다른 글

[QueryDSL] QueryDSL 세팅  (0) 2023.05.01
JPA orphanRemoval 이란?  (0) 2023.01.09
[JPA] 생성시간, 수정시간 자동화 하기  (0) 2022.12.16
[JPA] 기본적인 구조  (0) 2022.12.07
[JPA] JPA Dto <-> entity  (0) 2022.12.07