logo

[JPA] @Query 어노테이션

* 관련 기술 스택이 없습니다
emoji

• `@Query` 어노테이션은 Spring Data JPA에서 JPQL 또는 SQL 쿼리를 직접 작성하여 복잡한 쿼리를 정의하고 최적화할 수 있게 해주며, 기본적인 CRUD 기능 외에 상세한 쿼리를 필요로 할 때 사용된다.
• `@Modifying` 어노테이션은 `insert`, `update`, `delete`와 같은 벌크 연산을 수행할 때 사용되며, `@Query`와 함께 사용하여 데이터베이스에 변경을 가하는 쿼리를 실행할 수 있다.
• 영속성 컨텍스트의 변경사항을 DB에 동기화하기 위해 쿼리 실행 전 flush를 수행하고, 쿼리 실행 후 clearAutomatically 속성을 true로 설정하여 영속성 컨텍스트를 초기화함으로써 데이터 동기화 문제를 해결할 수 있다.
• @Transactional 어노테이션을 사용하여 데이터베이스 작업의 원자성, 일관성, 독립성, 지속성을 보장하며, JPQL 및 SQL 쿼리를 통해 데이터베이스 업데이트 작업을 수행할 수 있다.

thumbnail
북마크
공유하기
신고하기
5분 분량
조회수 147
profile-image이다빈1122
6달 전
Copyright © 2025. Codenary All Rights Reserved.