2009-11-15 6 views
3

지원되지 않는 지속성 데이터 유형에 대해서는 official documentation에 아무것도 표시되지 않으므로 Groovy 언어에서 사용할 수있는 유형을 처리해야한다는 가정하에 작업하고 있습니다. 그러나 다음 도메인 클래스 :Grails : GORM 및 BitSets?

class DocGroupPermissions { 

    Workgroup workgroup 
    Document document; 
    BitSet permissions = new BitSet(2) 

    void setPermissions(boolean canRead, boolean canWrite) { 
     setReadPermissions(canRead) 
     setWritePermissions(canWrite) 
    } 

    void setReadPermissions(boolean canRead) { 
     permissions.set(0,canRead) 
    } 
    void setWritePermissions(boolean canWrite) { 
     permissions.set(1,canWrite) 
    } 

    boolean getReadPermissions() { 
     return permissions.get(0) 
    } 

    boolean getWritePermissions() { 
     return permissions.get(1) 
    } 


    static belongsTo = [workgroup:Workgroup, document:Document] 

    static constraints = { 
     workgroup(nullable:false, blank:false) 
     document(nullable:false, blank:false) 
    } 
} 

나는군요 :

2009-11-15 16 : 46 : 12,298 [주] 오류 context.ContextLoader - 컨텍스트 초기화가 실패 조직을. springframework.beans.factory.BeanCreationException : 'messageSource'라는 이름으로 빈을 생성하는 중 오류가 발생했습니다 : 빈 초기화에 실패했습니다. 중첩 예외는 org.springframework.beans.factory.BeanCreationException입니다 : 'transactionManager'라는 이름으로 빈을 생성하는 중 오류가 발생했습니다 : 'sessionFactory'빈 속성을 설정하는 동안 'sessionFactory'빈에 대한 참조를 해석 할 수 없습니다. 중첩 예외는 org.springframework.beans.factory.BeanCreationException : 'sessionFactory'라는 이름으로 빈 생성 오류 : init 메소드 호출 실패. 상자의 예외는 org.hibernate.MappingException입니다 : 테이블 doc_group_permissions에서 연관이 매핑되지 않은 클래스를 의미한다 :

java.util.BitSet의

사람이 전에이로 실행 했습니까?

답변

0

모든 유형이 매핑되는 것은 아닙니다. 이것은 실제로 최대 절전 모드 측면에서 더 많은 문제라고 생각합니다. 실제로 ORM 계층은 알지 못하는 개체를 유지하는 방법을 알아야합니다.

joda-time plugin을 확인하십시오. joda Dates 클래스를 최대 절전 모드로 매핑하는 특수 라이브러리가 제공되며 매핑 클로저에 지정해야합니다.

누군가가 BitSet에 대해 최대 절전 모드를 작성했는지 확인하거나 다른 클래스를 사용하려고 시도해야합니다.

+0

GORM 매핑 유형의 공식 집합을 어디에서 찾을 수 있는지 알고 있습니까? –

+1

로버트 피셔 (Robert Fisher)는 그의 GORM/GSSQL 서적에서 내가 본 가장 완성 된 목록을 제공했을 것입니다. – JGFMK

+0

직접 구현하려는 경우 http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html_single/#types-custom-ut – JGFMK