generalized nullSafeGet

This commit is contained in:
2019-02-02 14:58:58 +01:00
parent 6933900635
commit 1c6bb1769c

View File

@ -22,6 +22,8 @@ import java.sql.PreparedStatement;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.sql.SQLException; import java.sql.SQLException;
import java.util.HashMap; import java.util.HashMap;
import org.hibernate.HibernateException;
import org.hibernate.engine.spi.SharedSessionContractImplementor;
import org.hibernate.usertype.UserType; import org.hibernate.usertype.UserType;
/** /**
@ -54,6 +56,16 @@ public abstract class GenericEnumType<T, E extends Enum<E>> implements UserType,
this.sqlType = sqlType; this.sqlType = sqlType;
} }
@Override
public Object nullSafeGet(ResultSet rs, String[] names, SharedSessionContractImplementor session, Object owner) throws HibernateException, SQLException {
return nullSafeGet(rs, names, owner);
}
@Override
public void nullSafeSet(PreparedStatement st, Object value, int index, SharedSessionContractImplementor session) throws HibernateException, SQLException {
nullSafeSet(st, value, index);
}
@Override @Override
public Object assemble(Serializable cached, Object owner) { public Object assemble(Serializable cached, Object owner) {
return cached; return cached;