2012-05-08 2 views
0

기본 제공 제약 조건을 사용하지 않는 경우가 있습니다.정적 매핑 블록에서 nullable로 설정할 수 있습니다.

우리는 제약 조건 (현재)을 사용하여 데이터베이스 스키마 생성을 유도합니다. 기본 제약 조건을 사용하지 않고 정적 매핑 블록을 대신 사용하면 모든베이스가 덮여있는 것 같습니다 (지금까지 확인한 것부터).

한 가지 예외는 Nullable 제약 조건입니다. 스키마 생성을 제어하는 ​​방식으로 정적 매핑 블록에서 열을 nullable이 아닌 것으로 표시하는 방법은 없습니다. 그렇게 할 방법이 있습니까?

답변

0

이 작업을 수행하는 가장 간단한 방법은 데이터베이스 액세스가 있다고 가정하고 grails schema-export을 사용하여 관련 DDL을 생성 한 다음 DDL에 NOT NULL 제약 조건을 추가하고 DB에서 수동으로 실행하는 것입니다. 해당 데이터 소스의 dbCreate를 "유효성을 검사"하도록 업데이트하십시오. 그렇지 않으면 실수로이 변경 사항이 오작동 할 수 있습니다.

+0

글쎄, 고맙습니다. 가능한 해결 방법 중 하나입니다. 그러나 누군가가 매핑 블록에서 그걸 할 수있는 방법을 찾을 수 있기를 바랍니다 .-) – user1373467