- [IBM dWs] Grails 마스터하기: GORM: 재미있는 이름, 진지한 기술
- 日常茶飯事
- 2009. 4. 10. 00:13
- Grails 마스터하기: GORM: 재미있는 이름, 진지한 기술
- Mastering Grails: GORM: Funny name, serious technology
- 일대다 관계 만들기
Law of Leaky Abstractions, hasMany 설정, naked object pattern
(이 방법 말고 다른 방법은 없나? 디버깅 때문에)
- static constraints
필드 순서 지정
데이터 유효성 검증(grails-app/i18n/messages.properties)
- GORM DSL
하이버네이트 HBM 매핑이나 어노테이션을 사용할 수도 있지만 Grails는 static mapping에서 한다.(naked-object 방식)
레거시 테이블 사용시 유용
- DataSource.groovy
새로운 환경을 추가할 수 있다.
dbCreate 설정(hibernate.hbm2ddl.auto)
create-drop, create, update
데이터베이스 변경
- Mastering Grails: GORM: Funny name, serious technology
- 일대다 관계 만들기
Law of Leaky Abstractions, hasMany 설정, naked object pattern
class Trip{ String name String city ... Airline airline //object composition } class Airline{ static hasMany = [trip:Trip] ... }- PK가 노출되는 것을 막기 위해 toString()를 재정의
(이 방법 말고 다른 방법은 없나? 디버깅 때문에)
- static constraints
필드 순서 지정
데이터 유효성 검증(grails-app/i18n/messages.properties)
- GORM DSL
하이버네이트 HBM 매핑이나 어노테이션을 사용할 수도 있지만 Grails는 static mapping에서 한다.(naked-object 방식)
레거시 테이블 사용시 유용
- DataSource.groovy
새로운 환경을 추가할 수 있다.
dbCreate 설정(hibernate.hbm2ddl.auto)
create-drop, create, update
데이터베이스 변경
Recent comment