donaricano-btn

하이버네이트 기능


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. 캐시

- 로드된 오브젝트를 캐시하여 테이블 액세스 회수를 줄임

- 리소스 절약, 성능 향상

블로그 이미지

리딩리드

,
donaricano-btn

하이버네이트 사용법

- 정의 파일을 이용하여 데이터 베이스 설정

- 매핑 파일을 이용하여 JavaBeans 도메인 클래스 매핑


1. 정의파일

 

2. 매핑파일

 

- Person 테이블의 ID, NAME 컬럼

3. 도메인 클래스

 

1) 도메인 클래스 제약사항

- 인수가 없는 생성자가 존재해야함

- 프로퍼티 엑세서 메소드 존재(선택)

- 프라이머리 키 엑세서 메소드 존재 (권장)



블로그 이미지

리딩리드

,
donaricano-btn

하이버네이트란?

- 하이버네이트는 SQL 문을 이용하지 않고 도메인을 데이터베이스에 저장하고 가져오는 고성능 ORM

- 스프링3.1에서는 하이버네이트 버전 3.2 이상 지원

블로그 이미지

리딩리드

,
donaricano-btn

 Super keyword

- The super keyword is a reference variable that is used to refer immediate parent class object


1. Usage

- super is used to refer immediate parent class instance variable

- super() is used to invoke immediate parent class constructor

- super is used to invoke immediate parent class method


2. parent class instance variable


- 50


3. To invoke parent class constructor

 

- vehicle, bike

- super() is added in each class constructor automatically by compiler

- If In the above example Bike doesn't have a super(), It will print out same result


4. To invoke parent class method

- It should be used in case subclass contains the same method as parent class

 

- In case there is no method in subclass as parent, there is no need to use super.

 



'Back-End > Java_1' 카테고리의 다른 글

[Java] Final keyword  (0) 2016.09.07
[Java] Instance initializer block  (0) 2016.09.07
[Java] Covariant Return type  (0) 2016.08.24
[Java] Overloading vs Overriding  (0) 2016.08.24
[Java] Method Overriding  (0) 2016.08.24
블로그 이미지

리딩리드

,