My workaround for this is:
Config.groovy
grails.gorm.default.mapping = { "user-type" type: my.hibernate.type.BooleanBitType, class: boolean "user-type" type: my.hibernate.type.BooleanBitType, class: Boolean }
BooleanBitType.java
import my.hibernate.type.descriptor.BooleanBitTypeDescriptor; import org.hibernate.type.descriptor.java.BooleanTypeDescriptor; import org.hibernate.type.descriptor.sql.SqlTypeDescriptor; public class BooleanBitType extends org.hibernate.type.BooleanType { public static final BooleanBitType INSTANCE = new BooleanBitType(); public BooleanBitType() { this(BooleanBitTypeDescriptor.INSTANCE, BooleanTypeDescriptor.INSTANCE); } protected BooleanBitType(SqlTypeDescriptor sqlTypeDescriptor, BooleanTypeDescriptor javaTypeDescriptor) { super(sqlTypeDescriptor, javaTypeDescriptor); } }
BooleanBitTypeDescriptor.java
public class BooleanBitTypeDescriptor extends org.hibernate.type.descriptor.sql.BooleanTypeDescriptor { public static final BooleanBitTypeDescriptor INSTANCE = new BooleanBitTypeDescriptor(); public BooleanBitTypeDescriptor() { super(); } public int getSqlType() { return Types.BIT; } }
source share