在我的postgreSQL数据库中,我有一个数据类型为int[]
的字段,试图将其映射到Grails域类列Integer[]
,应用程序无法启动:
org.hibernate.type.SerializationException: could not deserialize
还有其他方法可以达到这个目的吗?
我也试过这个://insurance column: 'rs_insurance', sqlType: "integer[]"
答案 0 :(得分:0)
byte[]
类型处于开箱即用状态,并映射到相应的BLOB
类型。
如果您不满意,可以在保存时对序列进行序列化,并在加载时对其进行反序列化:
void setValue( v ) {
ByteArrayOutputStream baos = new ByteArrayOutputStream()
baos.withObjectOutputStream{ it.writeObject v }
blob = baos.toByteArray()
}
def getValue() {
def out = null
if( blob ) new ByteArrayInputStream( blob ).withObjectInputStream{ out = it.readObject() }
out
}