From bb31968e2003f88ebe83be6b440008f547ce371d Mon Sep 17 00:00:00 2001 From: JongDae Kim Date: Wed, 7 Sep 2005 11:30:52 +0000 Subject: [PATCH] doc'd default and insert on version revised section on ddl-related mapping elements documented new hbm2ddl stuff git-svn-id: https://svn.jboss.org/repos/hibernate/trunk/Hibernate3/doc@8118 1b8cb986-b30d-0410-93ca-fae66ebed9b2 --- reference/ko/modules/toolset_guide.xml | 192 +++++++++++++++++++++---- 1 file changed, 168 insertions(+), 24 deletions(-) diff --git a/reference/ko/modules/toolset_guide.xml b/reference/ko/modules/toolset_guide.xml index e234ab2591..467de36380 100644 --- a/reference/ko/modules/toolset_guide.xml +++ b/reference/ko/modules/toolset_guide.xml @@ -58,49 +58,78 @@ 먼저 생성된 스키마를 개선시키기 위해 당신의 매핑 파일들을 맞춤화 시켜라. - + 스키마 맞춤화 시키기 많은 Hibernate 매핑 요소들은 length로 명명된 옵션 속성을 정의한다. 당신은 이 속성으로 컬럼의 길이를 설정할 수 있다.(또는 numeric/decimal 데이터 타입들, 배정도에 대해 ). + 많은 Hibernate 매칭 요소들은 length, precision 그리고 + scale로 명명된 옵션 속성들을 정의하고 있다. 당신은 이 속성으로서 컬럼이 길이, 정밀도, 크기를 설정할 수 있다. + + + ]]> + ]]> 몇몇 태그들은 또한 (테이블 컬럼들에 대한 NOT NULL 컨스트레인트를 생성시키는) not-null 속성과 (테이블 컬럼들에 대한 UNIQUE 컨스트레인트를 생성시키는) unique 속성을 수용한다. + + ]]> + + ]]> - 몇몇 태그들은 그 컬럼에 대한 인덱스의 이름을 지정하는 index 속성을 허용한다. unique-key - 속성은 하나의 단위 키 컨스트레인트로 컬럼들을 그룹지우는데 사용될 수 있다. 현재 unique-key 속성의 - 지정된 값은 컨스트레인트를 명명하는데 사용되지 않고, 오직 매핑 파일 내에서 컬럼들을 그룹 지우는데 - 사용된다. + unique-key 속성은 하나의 유일 키 컨스트레인트로 컬럼들을 그룹지우는데 사용될 수도 있다. 현재 + unique-key 속성의 지정된 값은 산출된 DDL내에서 컨스트레인트를 명명하는데 사용되지 않고, + 오직 매핑 파일 내에서 컬럼들을 그룹 지우는데 사용된다. + +]]> + + - 예제들: + index 속성은 매핑된 컬럼 또는 컬럼들을 사용하여 생성될 인덱스의 이름을 지정한다. 간단하게 + 동일한 인덱스 이름을 지정함으로써 여러 컬럼들이 동일한 인덱스 내로 그룹지워질 수도 있다. - + +]]> - + + foreign-key 속성은 임의의 산출된 foreign 키 컨스트레인트의 이름을 + 오버라이드 시키는데 사용될 수 도 있다. + + + ]]> -]]> + + 많은 매핑 요소들은 또한 하나의 자식 <column> 요소를 허용한다. + 이것은 특히 다중 컬럼 타입들을 매핑하는데 유용하다: + + + + + + +]]> 다른 방법으로, 이들 요소들은 또한 자식 <column> 요소를 수용한다. 이것은 다중 컬럼 타입들에 특히 유용하다: + default 속성은 당신으로 하여금 하나의 컬럼에 대한 디폴트 값을 설정하도록 한다(당신은 매핑된 + 클래스의 새로운 인스턴스를 저장하기 전에 매핑된 프로퍼티에 동일한 값을 할당하게 될 것이다). - - + + ]]> - - - - + + ]]> @@ -108,6 +137,10 @@ 사용자에게 허용해준다. + + +]]> + check 속성은 check 컨스트레인트를 지정하는 것을 당신에게 허용해준다. @@ -139,7 +172,17 @@ length number - 컬럼 길이/decimal 배정도 + 컬럼 길이 + + + precision + number + 컬럼 decimal 정밀도 + + + scale + number + 컬럼 decimal 크기 not-null @@ -165,20 +208,28 @@ foreign-key foreign_key_name - 하나의 연관에 대해 생성된 foreign key 컨스트레인트의 이름을 지정하고, - <one-to-one>, <many-to-one>, <key>, and <many-to-many> - 매핑 요소들 상에 그것을 사용한다. inverse="true" 측들은 - SchemaExport에 의해 고려되지 않을 것임을 노트하라. + 하나의 연관에 대해, <one-to-one>, + <many-to-one>, + <key>, 또는 <many-to-many> + 매핑 요소에 대해 foreign key 컨스트레인트의 이름을 지정한다.inverse="true" + 측들은 SchemaExport에 의해 고려되지 않을 것임을 노트하라. sql-type - column_type + SQL column type 디폴트 컬럼 타입을 오버라이드 시킨다 (<column> 요소의 속성에만) + + default + SQL expression + + 컬럼에 대한 디폴트 값을 지정한다 + + check SQL expression @@ -212,7 +263,7 @@ - + 도구 실행하기 @@ -244,6 +295,10 @@ --drop 오직 테이블들을 드롭시킨다 + + --create + 오직 테이블들을 생성시킨다 + --text 데이터베이스로 내보내기 하지 않는다 @@ -253,6 +308,10 @@ ddl 스크립트를 파일로 출력한다 + --naming=eg.MyNamingStrategy + 하나의 NamingStrategy를 선택한다 + + --config=hibernate.cfg.xml XML 파일로부터 Hibernate 구성을 읽어들인다 @@ -265,7 +324,7 @@ 생성된 SQL을 스크립트 내에 좋게 형식지운다 - --delimiter=x + --delimiter=; 스크립트를 위한 라인 경계의 끝을 설정한다 @@ -369,7 +428,7 @@ new SchemaExport(cfg).create(false, true);]]> - + 점증하는 스키마 업데이트들 @@ -398,10 +457,22 @@ new SchemaExport(cfg).create(false, true);]]> --quiet 스크립트를 표준출력으로 출력하지 않는다 + + --text + 스크립트를 데이터베이스로 내보내기 하지 않는다 + + + --naming=eg.MyNamingStrategy + 하나의 NamingStrategy를 선택한다 + --properties=hibernate.properties 파일로부터 데이터베이스 프로퍼티들을 읽어 들인다 + + --config=hibernate.cfg.xml + .cfg.xml 파일을 지정한다 + @@ -436,6 +507,79 @@ new SchemaUpdate(cfg).execute(false);]]> ]]> + + + + 스키마 유효성 검사 + + + SchemaValidator 도구는 기존의 데이터베이스 스키마가 당신의 매핑 문서들과 "일치하는지"를 유효성 + 검사할 것이다. SchemaValidator가 JDBC 메타데이터 API에 무겁게 의존하므로 그것은 모든 + JDBC 드라이버들에 대해 동작하지 않을 것이다. 이 도구는 테스팅에 극히 유용하다. + + + + java -cp hibernate_classpaths + org.hibernate.tool.hbm2ddl.SchemaValidator options mapping_files + + + + <literal>SchemaValidator</literal> 명령 라인 옵션들 + + + + + + 옵션 + 설명 + + + + + --naming=eg.MyNamingStrategy + 하나의 NamingStrategy를 선택한다 + + + --properties=hibernate.properties + 파일로부터 데이터베이스 프로퍼티들을 읽어들인다 + + + --config=hibernate.cfg.xml + .cfg.xml 파일을 지정한다 + + + +
+ + + 당신은 당신의 어플리케이션 내에 SchemaValidator을 삽입시킬 수 도 있다: + + + + +
+ + + 스키마 유효성 검사를 위해 Ant 사용하기 + + + 당신은 Ant 스크립트에서 SchemaValidator를 호출할 수 있다: + + + + + + + + + + +]]> +