将postgreSQL inetger []数据类型映射到Grails

时间:2016-11-23 10:25:42

标签: postgresql grails

在我的postgreSQL数据库中,我有一个数据类型为int[]的字段,试图将其映射到Grails域类列Integer[],应用程序无法启动:

org.hibernate.type.SerializationException: could not deserialize

还有其他方法可以达到这个目的吗?

我也试过这个://insurance column: 'rs_insurance', sqlType: "integer[]"

1 个答案:

答案 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
}