그나마 iBATIS를 쪼금 쓸줄 알겠다 싶었더니.. 왠걸 하이버네이트를 배우게 되었다....
일단 모르는것 투성이인 상태로 블로깅 하게 된점 정말 안타깝고 혹시라도 이 글을 보시는 분들께 죄송하단 말씀드려요 ^^;;
(
조언이라도 좀 해주시던가! ㅋ)

테스트 환경은 예전부터 해오던.. Dyna...Web... Proj...t 에서.. 해봤습니다.

앞으로도 계속 스프링 기반으로 웹 프로젝트를 공부할꺼라서 기존 라이브러리에 추가했는데..
hibernate3.jar만 추가하면 되는가 싶었는데 실행해보니 모가 없다고 에러나서
에러에 맞게 라이브러리 추가해보았습니다. (헛.. 맨 위 dom4j도 없으면 안되요 ^^)



hibernate tool을 설치했다면 저런 메뉴가 있을겁니다. Configuration 파일을 먼저 생성합니다.



설정파일은 WEB-INF에 위치할것이며 아래처럼 아는부분만 일단 입력했습니다.
저는 Driver class 셀렉트 박스에 아무것도 없어서 직접 쳤습니다.
그러니까 Connection Url은 셀렉트박스에서 선택 가능하더군여;;

제일 아래 Create a console.... 꼭 체크 ^^



아래와 비슷한 내용의 설정 파일이 생성됬을겁니다. 그 외에 없는 내용은 추가적으로 넣었습니다.
보면 아시겠지만 정확히는 모릅니다. 앞으로 공부해야겠죵~

* hibernate.hbm2ddl.auto
 create : sessionFactory가 작동할때 스키마를 삭제하고 다시 생성.
 create-drop : sessionFactory가 끝날때 스키마 삭제.
 update : 도메인 객체와 DB 스키마를 비교해 변경된 내용이 있으면 도메인 객체에 맞춰 스키마 변경
             (근데 해봐도 안됨 ;; 둘중에 하나라도 틀리면 에러 토해냄.. 어떻게 하는건지 ^^)
 validate : sessionFactory 시작할때 도메인 객체와 DB 스키마가 같은지 확인.



그러면 저 설정파일로 sessionFactory[각주:1]를 가져올수 있는지 테스트 해봅니다.
Junit3.8.2 버전으로 테스트 했습니다.



Junit도.. 아직 어색하네요 ^^;;



예상했던데로 정상 실행 되는군여..


hibernate.cfg.xml 파일이 src폴더에 있다면 이렇게 해도 됩니다.
conf = new configuration().configure();

Mapping File 작성 방법 보기.

  1. 바이트 코드 프로세싱이나 코드 생성이 아니라, 하이버네이트는 클래스의 퍼시스턴스 프로퍼티를 얻어오기 위해서 런타임 리플렉션을 이용한다. 저장되는 객체는 퍼시스턴스 필드와 필드 간의 관계에 대한 정보를 제공하는 매핑(mapping) 문서에 정의가 된다. 매핑 문서는 애플리케이션이 동작하면 컴파일되고, 클래스에 필요한 정보를 가진 프레임워크를 제공한다. 뿐만 아니라 매핑 문서는 데이터베이스 스키마 또는 Stub 자바 소스 파일생성 등의 기능을 이용할 때 사용된다. 매핑 문서의 컴파일된 컬렉션으로부터 SessionFactory 객체가 생성된다. SessionFactory는 Session 인터페이스로 퍼시스턴스 클래스를 관리하기 위한 매커니즘을 제공한다. Session 클래스는 퍼시스턴스 데이터 저장과 애플리케이션 간의 인터페이스를 제공한다. Session 인터페이스는 JDBC 연결을 래핑(wrapping)하고 있다. 이 JDBC 연결은 사용자에 혹은, 하이버네이트로부터 관리될 수 있다. [본문으로]

'Database > Hibernate' 카테고리의 다른 글

큐브리드 foreign key.....  (0) 2010.07.04
Hibernate Log4j 설정.  (0) 2009.10.24
CRUD Test.  (0) 2009.10.24
SchemaExport.  (0) 2009.10.24
Hibernate Code Generation..  (0) 2009.10.23

+ Recent posts