2010-07-11 5 views
1

봉투를 hbm2ddl을 사용하여 특정 데이터베이스 컬럼에 대한 기본 값을 생성하는 것입니다. SQL 생성 중에 특정 @Entity 멤버에 대한 기본값을 생성 할 수 있습니까? MYTABLE 엔티티 클래스 (예를 들어, 아카이브 필드.이 가능

create table mytable (
... 
'archive‘ tinyint(1) default ’0 ’, 
... 
) 
+1

http://stackoverflow.com/questions/197045/setting-default-values-for-columns-in-jpa –

+0

@donroby - 링크 감사합니다. columnDefinition의 기본값을 이식 할 수 없으므로 원하지 않습니다. 그 메커니즘을 사용합니다. 또는 엔티티 모델에서 기본값을 사용할 수도 있습니다. 이것을 지정하는 다른 방법이 있습니까? – Sam

+0

매핑에 기본값을 지정할 수있는 이식성있는 방법이 있다고 생각하지 않습니다. 필드 선언이나 생성자에서 기본값을 설정하는 것이 가장 좋습니다. –

답변

1

는 안 좋은 솔루션. 실제로, 생성 된 DDL에서 기본값을 설정하는 것은 단지 좋지 않아 그와 columnDefinition "트릭"확실히 수행 할 휴대용 방법은 없습니다 아이디어는,이 삽입 1 후 결과를 확인하기 위해 데이터베이스로 돌아갈 공급자를 필요로한다. 더 나은 기본 자바 코드에서.

1을 그냥 경우에, 당신이해야 할 최대 절전 모드 말할 ​​수 있습니다 @Generated 주석을 사용하는 것.