Grails: GORM and BitSets?

I donโ€™t see anything in the official documentation about unsupported persistence data types, so I work under the assumption that the types available in Groovy should be handled. However, for the following domain class:

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)
   }
}

I get:

2009-11-15 16: 46: 12,298 [] ERROR.ContextLoader - org.springframework.beans.factory.BeanCreationException: bean 'messageSource': bean ; - org.springframework.beans.factory.BeanCreationException: bean "transactionManager": bean "sessionFactory" bean "sessionFactory" ; - org.springframework.beans.factory.BeanCreationException: bean "sessionFactory" : init ; - org.hibernate.MappingException: doc_group_permissions unmapped: java.util.BitSet

- ?

+3
1

- , , ( ORM , , ).

joda-time plugin, , joda Dates , .

, - BitSet .

0

Source: https://habr.com/ru/post/1722943/


All Articles