2010-08-23 4 views

답변

5

length 속성은 DDL 생성 도구에서 해당 열 크기의 스크립트를 생성하는 데 사용됩니다. 그게 다야.

Hibernate는 데이터를 자르지 않으며, 쓰는 것에 대해 쓰는 것을 시도 할 것이고 데이터가 주어진 열에 들어갈 수있는 것보다 길면 삽입 또는 업데이트 문이 실패 할 것이다.

+0

:에서

<property name="zip" length="5"/> <property name="balance" precision="12" scale="2"/> 

. 데이터가 제한보다 길지만 잘린 내용을 삽입 할 경우 삽입을 실패하지 않게하는 방법을 찾고있었습니다. Hibernate 객체의 setter 메소드에서 입력을 substringing하는 것은 한 가지 방법입니다. 괜찮은지 확인해주세요. – Nayn

+0

@Nayn : 설정 도구에서 트리밍이 작동하며 아마도 가장 좋은 옵션입니다. –

3

20.1. 자동 스키마 생성

Hibernate 유틸리티로 매핑 파일에서 DDL을 생성 할 수 있습니다. 생성 된 스키마에는 엔터티 및 컬렉션 테이블에 대한 참조 무결성 제약 조건, 기본 및 외래 키가 포함됩니다. 테이블과 시퀀스는 매핑 된 식별자 생성기에 대해서도 생성됩니다.

이 도구를 사용할 때 hibernate.dialect 속성을 통해 SQL Dialect를 지정해야합니다. DDL은 벤더에 따라 다르므로 중요합니다.

먼저 생성 된 스키마를 향상 시키려면 매핑 파일을 사용자 지정해야합니다. 다음 섹션에서는 스키마 사용자 정의에 대해 설명합니다.

20.1.1. 스키마 사용자 정의

많은 Hibernate 맵핑 요소는 길이, 정밀도 및 스케일이라는 선택적 속성을 정의합니다. 이 속성을 사용하여 열의 길이, 정밀도 및 축척을 설정할 수 있습니다. 쿨 http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/toolsetguide.html

관련 문제