2010. 8. 19. 14:00
IT
- 작성일, 변경일 자동 생성
아래와 같이 도메인 클래스에 필드를 추가하면 별도의 코딩없이 grails가 알아서 생성시, 갱신시 필드를 변경해준다.
Class MyDomainClass {
Date dateCreated = new Date();
Date lastUpdated = new Date();
// if db field name not same. (DB 필드명을 다르게 가져갈 경우는 아래처럼 매핑을 작성한다.)
static mapping = {
dateCreated column: "WRITTEN_DATE"
lastUpdated column: "CHANGE_DT"
}
} - 물리테이블명 매핑
Class MyDomainClass {
....
static mapping = {
table "CM_BOARD" // MyDomainClass 는 테이블 CM_BOARD 와 연결된다.
}
} - 버전 컬럼 제거하기
grails domain에 자동 생성되는 version field 를 사용하지 않는 경우.
class MyDomainClass {
static mapping = {
version false
} - SQL Type 명시하기
varchar(256) 이상의 size를 지정하기 원하거나... 특정 타입으로 매핑하고 싶을때.
1) mapping sqlType 사용하기
Class MyDomainClass {
static mapping = {
title sqlType: "varchar(5000)"
}
}
2) constraints size 사용하기
Class MyDomainClass {
static constraints = {
title(size:1..5000,blank:false) // grails가 알아서 sqlType을 변형해준다.
}
}
이 글은 스프링노트에서 작성되었습니다.