HQL
정의
HQL 이란?
Hibernate Query Language Hibernate 프레임워크에서 사용하는 객체 지향 쿼리 언어로
특징
- SQL과 유사하지만 DB 테이블이 아닌 Hibernamte에서 매핑한 객체와 속성에 중점을 둠
- 완전히 객체 지향적. 상속, 다형성, 관계 등의 객체 지향의 강점을 활용 가능
- 쿼리 결과로 객체를 반환
- 자바 클래스와 프로퍼티를 제외하고 대소문자를 구분함
- pagenation 및 동적 프로파일링 기능을 제공
Example
@Repository public interface UserRepository extends JpaRepository<User, Long> {
@Modifying
@Query("UPDATE User u SET u.userName = :newUserName WHERE u.email = :email")
int updateUserNameByEmail(@Param("newUserName") String newUserName, @Param("email") String email); }
댓글남기기