192 lines
8.6 KiB
XML
192 lines
8.6 KiB
XML
<?xml version='1.0' encoding="UTF-8"?>
|
|
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3CR3//EN"
|
|
"../support/docbook-dtd/docbookx.dtd"
|
|
[
|
|
<!ENTITY quickstart SYSTEM "modules/quickstart.xml">
|
|
<!ENTITY tutorial SYSTEM "modules/tutorial.xml">
|
|
<!ENTITY architecture SYSTEM "modules/architecture.xml">
|
|
<!ENTITY configuration SYSTEM "modules/configuration.xml">
|
|
<!ENTITY persistent-classes SYSTEM "modules/persistent_classes.xml">
|
|
<!ENTITY basic-mapping SYSTEM "modules/basic_mapping.xml">
|
|
<!ENTITY collection-mapping SYSTEM "modules/collection_mapping.xml">
|
|
<!ENTITY association-mapping SYSTEM "modules/association_mapping.xml">
|
|
<!ENTITY component-mapping SYSTEM "modules/component_mapping.xml">
|
|
<!ENTITY inheritance-mapping SYSTEM "modules/inheritance_mapping.xml">
|
|
<!ENTITY session-api SYSTEM "modules/session_api.xml">
|
|
<!ENTITY transactions SYSTEM "modules/transactions.xml">
|
|
<!ENTITY events SYSTEM "modules/events.xml">
|
|
<!ENTITY batch SYSTEM "modules/batch.xml">
|
|
<!ENTITY query-hql SYSTEM "modules/query_hql.xml">
|
|
<!ENTITY query-criteria SYSTEM "modules/query_criteria.xml">
|
|
<!ENTITY query-sql SYSTEM "modules/query_sql.xml">
|
|
<!ENTITY filters SYSTEM "modules/filters.xml">
|
|
<!ENTITY xml SYSTEM "modules/xml.xml">
|
|
<!ENTITY performance SYSTEM "modules/performance.xml">
|
|
<!ENTITY toolset-guide SYSTEM "modules/toolset_guide.xml">
|
|
<!ENTITY example-parentchild SYSTEM "modules/example_parentchild.xml">
|
|
<!ENTITY example-weblog SYSTEM "modules/example_weblog.xml">
|
|
<!ENTITY example-mappings SYSTEM "modules/example_mappings.xml">
|
|
<!ENTITY best-practices SYSTEM "modules/best_practices.xml">
|
|
]>
|
|
|
|
<book lang="ko">
|
|
|
|
<bookinfo lang="ko">
|
|
<title>HIBERNATE - 개성있는 자바를 위한 관계 영속</title>
|
|
<subtitle>하이버네이트 참조 문서</subtitle>
|
|
<releaseinfo lang="ko">3.1 beta 1</releaseinfo>
|
|
</bookinfo>
|
|
|
|
<toc lang="ko" />
|
|
|
|
<preface id="preface" revision="2">
|
|
<title>머리말</title>
|
|
|
|
<para>
|
|
객체 지향 소프트웨어와 관계형 데이터베이스로 작업하는 것은 오늘날의 엔터프라이즈 환경들에서 성가시고 시간이
|
|
소비될 수 있다. Hibernate는 자바 환경들을 위한 객체/관계형 매핑 도구이다.
|
|
object/relational mapping(ORM) 용어는 객체 모형으로부터 SQL-기반의 스키마를 가진
|
|
관계형 데이터 모형으로의 데이터 표상을 매핑하는 기술을 언급한다.
|
|
</para>
|
|
|
|
<para>
|
|
Hibernate는 자바 클래스들로부터 데이터베이스로의 매핑(그리고 자바 데이터 타입들로부터 SQL 데이터
|
|
타입들로의 매핑)을 처리할 뿐만 아니라, 또한 데이터 질의와 검색 편의들을 제공하며, SQL과 JDBC로
|
|
수작업 데이터 핸들링에 소요되는 개발 시간을 현저하게 단축시켜줄 수 있다.
|
|
</para>
|
|
|
|
<para>
|
|
Hibernate의 목적은 공통된 데이터 영속화 관련 프로그래밍 작업들의 95%를 덜어주는 것이다.
|
|
Hibernate는 데이터베이스에서 비지니스 로직을 구현하는데 내장 프로시저들을 전용으로 사용하는 데이터
|
|
중심적 어플리케이션에 대한 최상의 솔루션이 아닐 수도 있지만, 그것은 자바 기반 미들-티어에서 객체 지향
|
|
도메인 모형들과 비지니스 로직에 가장 유용하다. 하지만 Hibernate는 벤더 지정적인 SQL 코드를
|
|
제거하거나 캡슐화 시키는 당신을 확실히 도와줄 수 있고 테이블 형식의 표현으로부터 객체들의 그래프로 결과
|
|
셋을 변환하는 공통된 태스크를 도와줄 것이다.
|
|
</para>
|
|
|
|
<para>
|
|
만일 당신이 Hibernate와 Object/Relational 매핑 또는 심지어 자바에 초심자라면, 다음
|
|
단계들을 따르기 바란다:
|
|
</para>
|
|
|
|
<orderedlist>
|
|
<listitem>
|
|
<para>
|
|
Tomcat을 사용하는 30분짜리 빠른시작,
|
|
<xref linkend="quickstart" />
|
|
을 읽어라.
|
|
</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para>
|
|
더 많은 단계적인 사용 설명서들을 가진 더 긴 튜토리얼은
|
|
<xref linkend="tutorial" />
|
|
을 읽어라.
|
|
</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para>
|
|
Hibernate가 사용될 수 있는 환경을 이해려면
|
|
<xref linkend="architecture" />
|
|
를 읽어라.
|
|
</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para>
|
|
Hibernate 배포본 내의
|
|
<literal>eg/</literal>
|
|
디렉토리를 살펴 보라. 이 디렉토리는 간단한 스탠드얼론 어플리케이션을 포함하고 있다. 당신의
|
|
JDBC 드라이버를
|
|
<literal>lib/</literal>
|
|
디렉토리에 복사하고 당신의 데이터베이스에 맞는 정확한 값을 지정하여
|
|
<literal>etc/hibernate.properties</literal>
|
|
를 편집하라. 배보본 디렉토리에서 명령 라인 프롬프트에서 (Ant를 사용하여)
|
|
<literal>ant eg</literal>
|
|
를 타이핑 하거나 , Windows 하에서
|
|
<literal>build eg</literal>
|
|
를 타이프 하라.
|
|
</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para>
|
|
당신의 주된 정보의 소스로서 이 참조 문서를 사용하라. 만일 어플리케이션 설계에 대해 더 많은
|
|
도움을 필요로 하거나 당신이 단계적인 튜토리얼을 선호한다면
|
|
<emphasis>Hibernate in Action</emphasis>
|
|
(http://www.manning.com/bauer)을 읽는 것을 고려하라.또한
|
|
http://caveatemptor.hibernate.org에 방문하여 Hibernate in
|
|
Action용 예제 어플리케이션을 다운로드 하라.
|
|
</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para>FAQ들은 Hibernate 웹 사이트 상에 답변되어 있다.</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para>
|
|
제 3의 데모들, 예제들, 그리고 튜토리얼들은 Hibernate 웹 사이트 상에 링크되어
|
|
있다.
|
|
</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para>
|
|
Hibernate 웹사이트 상의 공동체 영역은 설계 패턴과 다양한 통합 솔루션들(Tomcat,
|
|
JBoss AS, Struts, EJB 등.)에 관한 좋은 리소스이다.
|
|
</para>
|
|
</listitem>
|
|
</orderedlist>
|
|
|
|
<para>
|
|
질문이 있다면, Hibernate 상에 링크되어 있는 사용자 포럼을 사용하라. 우리는 또한 버그 보고와 특징
|
|
요청들을 위한 JIRA 쟁점 추적 시스템을 제공한다. 당신이 Hibernate의 개발에 관심이 있다면,
|
|
개발자 메일링 리스트에 참여하라. 만일 당신이 이 문서를 당신의 언어로 번역하는 것에 관심이 있다면, 개발자
|
|
메일링 리스트에 접촉하라.
|
|
</para>
|
|
|
|
<para>
|
|
Hibernate를 위한 상용 개발 지원, 제품 지원, 그리고 교육은 JBoss Inc를 통해 이용 가능하다
|
|
(http://www.hibernate.org/SupportTraining/를 보라). Hibernate는
|
|
JBoss Professional Open Source product 프로젝트이고 제품들에 대한 JBoss
|
|
Enterprise Middleware System (JEMS) suite의 중대한 컴포넌트이다.
|
|
</para>
|
|
|
|
</preface>
|
|
|
|
&quickstart;
|
|
|
|
&tutorial;
|
|
|
|
&architecture;
|
|
|
|
&configuration;
|
|
|
|
&persistent-classes;
|
|
|
|
&basic-mapping;
|
|
&collection-mapping;
|
|
&association-mapping;
|
|
&component-mapping;
|
|
&inheritance-mapping;
|
|
|
|
&session-api;
|
|
&transactions;
|
|
&events;
|
|
&batch;
|
|
|
|
&query-hql;
|
|
&query-criteria;
|
|
&query-sql;
|
|
&filters;
|
|
&xml;
|
|
|
|
&performance;
|
|
|
|
&toolset-guide;
|
|
|
|
&example-parentchild;
|
|
&example-weblog;
|
|
&example-mappings;
|
|
|
|
&best-practices;
|
|
|
|
</book>
|
|
|