첫번째 애플리케이션
Hibernate 래퍼런스에 있는 내용을 토대로 작성 합니다.
래퍼런스 정리이기 때문에 Spring은 추후에 이용하겠습니다.
시작하기에 앞서 필요한 라이브러리는 다음과 같습니다. (몇몇은 선택 사항입니다.)
사용자 삽입 이미지












영속 클래스 작성

영속 클래스는 영속 데이타를 표현하기 위한 POJO 이며 매개변수가 없는 생성자를 필요로 합니다.
setter/getter는 자바빈즈의 규약이지만 Hibernate는 필드에 직접 접근 할 수 있습니다.
id 프로퍼티는 유일한 식별키를 나타냅니다.

매핑 파일 작성
Hibernate는 영속 클래스를 인스턴스화 하고 데이터 베이스에 저장하는 방법을 알 필요가 있습니다.
매핑파일은 Hibernate가 접근해야 하는 데이터베이스의 테이블과 컬럼들에 대한 정보를 담고 있습니다.
<id /> 요소는 주키를 설정하고 하위의 <generator /> 요소는 식별자 생성 방식을 설정 합니다.

Hibernate 설정 파일 작성
Hibernate는 시작시 Classpath 루트에서 hibernate.cfg.xml 파일을 찾습니다.
설정 파일에는 JDBC 커넥션, SQL 생성방식, 매핑파일 경로, Session의 범위 등을 설정 합니다.

Helper 클래스 작성
애플리케이션내 에서 Hibernate를 이용해 객체를 생성하고 저장 하려면 Session 객체가 필요 합니다.
그런데 Session객체를 생성하는 코드를 전역적으로 사용하는 것은 매우 귀찮을 일입니다.
그래서 Helper 클래스를 작성 하겠습니다.

Manager 클래스 작성
간단한 CRUD 기능을 구현한 Manager 클래스를 작성 하겠습니다.
Transaction 관련 코드는 Manager 클래스를 사용하는 곳에 책임을 미루 겠습니다.
아래 코드를 보시면 update의 경우 session 의 명시적인 메소드 호출이 없습니다.
왜냐면 객체의 정보가 변하면 자동으로 테이블에 반영하는 더티체킹 기능이 있기 때문 입니다.

CRUD 테스트
마지막으로 테스트 클래스를 작성 하겠습니다.

테스트는 통과 합니다.
사용자 삽입 이미지















아직 정리의 기술이 많이 부족한것 같습니다.
신고

'Hibernate' 카테고리의 다른 글

Hibernate에서 HSQL 사용과 스키마 자동 생성  (0) 2008.02.05
Hibernate 기본 매핑 설정  (0) 2008.01.23
영속 클래스  (0) 2008.01.18
Hibernate 설정  (0) 2008.01.18
Hibernate 간단한 예제2  (2) 2008.01.17
Hibernate 간단한 예제  (1) 2008.01.17
Posted by 째코


티스토리 툴바