2010-11-26 10 views
0

나는이 Grails 도메인 클래스를 가지고있다 :Grails 도메인 클래스. 무작위 필드

class Main { 

    Random r; 

    static constraints = { 
    } 
} 

그리고 데이터베이스에서 나는 그 Random - tinyblob을 본다.

ORM DSL 문서에서 나는 이것에 대한 정보를 찾지 못했습니다. 어쩌면, 누군가 Randomtinyblob 왜 나를 말할 수 있습니까?

답변

2

바이트 스트림으로 직렬화 할 알려지지 않은 클래스의 기본 매핑입니다. 사용자 유형 매핑이 example 인 경우, Hibernate 매퍼를 구현하고 Config.groovy에 등록 할 수 있습니다.

아직도, 나는 당신이 필요로하는 분야의 과도를 선언하는 것입니다 믿습니다

class Main { 
    Random r = new Random() 
    static transients = ['r'] 
} 

하거나 비공개 가지고 - 개인 필드는 기본적으로 매핑되지 않습니다.

+0

관심 없어, Groovy에 'transient' 키워드가 있습니까? – Armand

+0

AFAIK이 없으면 ORM 컨텍스트에서 어떻게됩니까? 그것은 단지 재산에 대한 전통적인 이름입니다. 'static '이라고 쓰면'def'를 생략 할 수 있습니다. Groovy는 동적이므로 'transients' 변수는 Object로 선언되었지만 String 컬렉션으로 자유롭게 사용됩니다. –

관련 문제