Gorm(Grails’ object relational mapping)은 Grails에서 구현된 ORM을 이야기 한다.
오픈소스 프로젝트 진행 중에 my-sql과 key mapping에 고생한 내용을 정리한다.
Grails에서 생성한 Domain은 DB에 Table을 생성하지 않아도 application이 올라갈 때
자동으로 DB Table을 생성해준다.
그러나 Grails Domain에서 생성하는 Table의 key는 내부적으로 id라는 컬럼 명으로
생성하여 자체적으로 관리한다.
Domain에 따로 key를 세팅 해야 할 필요가 있을경우는 하단 코드와 같이 설정하면 된다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | class KeywordList { Long keywordListId String keywordName int keywordCount char isDeleted = "N" static mapping = { version false // 저장 data version 사용 유무 id name : 'keywordListId' // DB에 생성될 primary key(auto increment) } static constraints = { // 컬럼 제약조건 정의 keywordName(nullable: false) keywordCount(nullable: false) keywordType(nullable: false) isDeleted(nullable: false) } } |