[하이버네이트] 컬럼 타입은 어떻게 명시하는게 좋을까?
모하니?/Coding : 2009. 10. 31. 22:30
@Column(columnDefinition="TEXT")
private String descr;
이런 방법이 있습니다. 별로 좋은 방법은 아닙니다. postgresql에서는 괜찮지만, HSQL에서는 저 TEXT라는 SQL 타입이 못해서 해당 테이블을 만들지 못할겁니다.
columnDefinition 이 속성 자체가 컬럼 만들 때 사용할 SQL을 입력하는 부분이기 때문에, 각기 다른 밴더 DB에서 못 인식하는 경우도 생길 수 있는거죠.
그래서 타입을 선언하고 싶을 때는 하이버네이트 타입을 선언할 수 있는 @Type을 사용하는 것이 좋겠습니다. 그러면 하이버네이트가 컬럼을 만들 때 @Type에 선언된 하이버네이트 타입을 보고 DB에 적당한 SQL을 이용해서 컬럼을 만들어 줄 것이기 때문이죠.
@Column
@Type(type = "text")
private String descr;
그래서, 이렇게 하는게 좋겠습니다.
이런 방법이 있습니다. 별로 좋은 방법은 아닙니다. postgresql에서는 괜찮지만, HSQL에서는 저 TEXT라는 SQL 타입이 못해서 해당 테이블을 만들지 못할겁니다.
columnDefinition 이 속성 자체가 컬럼 만들 때 사용할 SQL을 입력하는 부분이기 때문에, 각기 다른 밴더 DB에서 못 인식하는 경우도 생길 수 있는거죠.
그래서 타입을 선언하고 싶을 때는 하이버네이트 타입을 선언할 수 있는 @Type을 사용하는 것이 좋겠습니다. 그러면 하이버네이트가 컬럼을 만들 때 @Type에 선언된 하이버네이트 타입을 보고 DB에 적당한 SQL을 이용해서 컬럼을 만들어 줄 것이기 때문이죠.
@Column
@Type(type = "text")
private String descr;
그래서, 이렇게 하는게 좋겠습니다.
'모하니? > Coding' 카테고리의 다른 글
[웹 사이트 속도 향상 베스트 프랙티스 3] Expires 또는 Cache-Control 헤더 추가하기 (0) | 2009.11.18 |
---|---|
[웹 사이트 속도 향상 베스트 프랙티스 2] CDN(Content Delivery Network) 사용하기 (2) | 2009.11.17 |
[웹 사이트 속도 향상 베스트 프랙티스 1] HTTP 요청 최소화 하기 (4) | 2009.11.16 |
[코딩] 데이터를 요청하지 말고 작업을 요청하라. (2) | 2009.11.12 |
[하이버네이트] @BatchSize로 쿼리 갯수 대폭 줄이기 (0) | 2009.11.10 |
[하이버네이트] 컬럼 타입은 어떻게 명시하는게 좋을까? (0) | 2009.10.31 |
[봄싹] XP 적용 시나리오 3. 개발하기 (0) | 2009.10.29 |
[봄싹] XP 적용 시나리오 2. 배포 계획하기 (0) | 2009.10.29 |
[봄싹] XP 적용 시나리오 1. 스토리 만들기 (0) | 2009.10.29 |
[봄싹] 모임 추가 시나리오 - web flow (구현) (0) | 2009.10.23 |
[봄싹] 모임 추가 시나리오 - web flow (0) | 2009.10.23 |