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을 변형해준다.
       }
    }

이 글은 스프링노트에서 작성되었습니다.

posted by smplnote