Hibernate不支持java.sql.Array
开箱即用的数据库阵列(例如,映射到的数据库阵列)。
array``primitive-array
Hibernate提供的类型和类型用于将Java数组映射到支持表- 它们基本上是一对多/元素集合映射的变体,所以这不是您想要的。
最新的Postgresql的JDBC驱动程序(8.4.whatever)支持JDBC4Connection.createArrayOf()
方法以及ResultSet.getArray()
和PreparedStatement.setArray()方法,虽然如此,你可以写你自己UserType
提供的阵列支持。
这是一个处理Oracle数组的UserType实现,它提供了一个很好的起点,因此使其适应处理是相当简单的java.sql.Array
。