하이버네이트/JPA - 자바의 ORM.

03. [휴식]급하게 한것같아 잠깐 정리.

정리하고 다음 시간에 확장갑니다. 언급할 것들. 영상 다 찍고 업로드 준비중입니다. 

1. 하이버네이트의 라이브러리들.

하이버네이트와 JPA 의 어떤 기술이 있는 지 간단히 그냥 보도록 하겠습니다. (저도 잘 몰라서 보는 것임)

 

2. 다른 Database로의 확장. 방법.

설정파일에서 다른 database를 설정하는 방법을 보도록 하겠습니다.

 설정 예

H2Db
<property name="connection.driver_class">org.h2.Driver</property>
        <property name="connection.url">jdbc:h2:tcp://localhost/~/test;MVCC=true</property>
        <!--
        <property name="connection.url">jdbc:h2:mem:db1;DB_CLOSE_DELAY=-1;MVCC=TRUE</property>
        -->
        <property name="connection.username">sa</property>
        <property name="connection.password"/>
<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.H2Dialect</property>

mysql
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/데이터베이스이름</property>
<property name="hibernate.connection.username">id</property>
<property name="hibernate.connection.password">password</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>


HSQL
        <property name="connection.driver_class">org.hsqldb.jdbcDriver</property>
<property name="connection.url">jdbc:hsqldb:mem:.</property>
<!-- <property name="connection.url">jdbc:hsqldb:hsql://localhost</property> -->
<property name="connection.username">sa</property>
<property name="connection.password"></property>
<property name="dialect">org.hibernate.dialect.HSQLDialect</property>

 

 

3. 설정파일에 좀 더 설명 붙이기. hibernate.cfg.xml

아직 설정 파일 전부를 아는 것은 아닌데 그래도 설정 좀 보고 가도록 하겠습니다.
저는 친절한 사람이 아닙니다(단호!) ;;

때문에 설정파일에 대한 링크를 거는 것으로 대신합니다.

공홈 : http://docs.jboss.org/hibernate/orm/3.5/reference/en/html/session-configuration.html
삼성SDS 애니프레임  : http://dev.anyframejava.org/docs/anyframe/4.5.1/reference/html/ch16.html#hibernate_hibernate_configuration

 

4. 세션팩토리란 무엇인가에 대한 설명. 그리고 세션

지난 시간에 번개불에 콩구워먹듯, 서두른 느낌인지라 그래도 뭐가 뭔지 보고 갈 것입니다.
 

5. 하이버네이트의 특징

캐쉬, 크리테리아, HQL, 검증, 레이지로딩 전략, 영속화전략, 긍정적롹킹 등의 하이버네이트의 주요 특징들을 살펴보도록 합니다. ( 저도 풍문으로만 들은 기술도 몇가지가 있습니다. ㅎㅎ)

링크로 대신하죠. 애니프레임에 잘 나타나있네요 :)
http://dev.anyframejava.org/docs/anyframe/4.5.1/reference/html/ch16.html

 

6. 앞으로의 강좌 방향을 좀 더 자세히

* 모든 기술 학습의 시작은 일단 사용법을 아는 것이라고 생각합니다. 제가 하이버네이트를 배우기전에 하이버네이트에 궁금했던 것들부터 시작하도록 하겠습니다.
아마 ( CRUD - HQL - Criteria - 필드매핑타입 - 클래스 관계 전략 - 영속화 - 캐쉬 - 성능정도 순으로 나갈 것같습니다. )

댓글

댓글 본문
  1. 마취상태
    감사합니다ㅎㅎ 덕북에 잘 공부하고 있습니다.
  2. Scratchback
    잘 보고 있습니다. 감사합니다(3)