Skip to content

Instantly share code, notes, and snippets.

@Ayrx
Ayrx / IntegerArrayType.java
Created August 6, 2013 12:23
A custom UserType that enables Hibernate to map a Java integer array to a PostgreSQL integer array.
public class IntegerArrayType implements UserType {
protected static final int SQLTYPE = java.sql.Types.ARRAY;
@Override
public Object nullSafeGet(final ResultSet rs, final String[] names, final SessionImplementor sessionImplementor, final Object owner) throws HibernateException, SQLException {
Array array = rs.getArray(names[0]);
Integer[] javaArray = (Integer[]) array.getArray();
return ArrayUtils.toPrimitive(javaArray);
}