하이버네이트 기능
1. HQL
- 하이버네이트는 SQL을 이용하지 않지만 HQL을 이용하여 쿼리 언어를 사용해 검색처리
- HQL은 기본적으로 도메인을 다루는 언어이다
SQL |
HQL |
SELECT * FROM EMP |
FROM Emp(Emp는 도메인 클래스 이름) |
SELECT * FROM EMP WHERE ID = '1' |
FROM Emp WHERE ID = '1' (ID는 컬럼이 아닌 프로퍼티) |
2. 프라이머리키 생성
- 매핑 파일에서 프라이머리키 유형을 지정, 데이터베이스 시퀀스 및 자동증가를 이용하여 프라이머리키 자동 생성하고 테이블 등록
3. 도메인 클래스의 연관
- 도메인 클래스 간의 연관과 테이블 간의 릴레이션 십을 매핑
- 상속 관계도 가능
4. 지연로드
- 오브젝트를 로드하지 않아 리소스 절약 과 성능향상
5. 캐시
- 로드된 오브젝트를 캐시하여 테이블 액세스 회수를 줄임
- 리소스 절약, 성능 향상
'Back-End > Hibernate' 카테고리의 다른 글
[Hibernate] 하이버네이트 + 스프링(2) (0) | 2016.09.08 |
---|---|
[Hibernate] 하이버네이트 + 스프링(1) (0) | 2016.09.08 |
[Hibernate] 단순 하이버네이트 예제 (0) | 2016.09.05 |
[Hibernate] 하이버네이트 사용법 (0) | 2016.08.31 |
[Hibernate] 하이버네이트란? (0) | 2016.08.31 |