public boolean equals(Object x, Object y) throws HibernateException { if (x == y) return true; if (null == x || null == y) return false; Class<?> javaClass = returnedClass(); if (!javaClass.equals(x.getClass()) || !javaClass.equals(y.getClass())) return false; return x.equals(y); }
public Object nullSafeGet(ResultSet resultSet, String[] names, Object owner) throws HibernateException, SQLException { Array sqlArray = resultSet.getArray(names[0]); if (resultSet.wasNull()) return null; return getDataFromArray(sqlArray.getArray()); }
public void nullSafeSet(PreparedStatement preparedStatement, Object value, int index) throws HibernateException, SQLException { if (null == value) preparedStatement.setNull(index, SQL_TYPE); else preparedStatement.setArray(index, getDataAsArray(preparedStatement.getConnection(), value)); }