public Object get(ResultSet rs, String name) throws SQLException { Blob blob = rs.getBlob( name ); if ( rs.wasNull() ) return null; int length = (int) blob.length(); byte[] primaryResult = blob.getBytes( 1, length ); return fromBytes( primaryResult ); }
public void set(PreparedStatement st, Object value, int index, SessionImplementor session) throws SQLException { if ( value != null ) { byte[] toSet; toSet = toBytes( value ); if ( session.getFactory().getDialect().useInputStreamToInsertBlob() ) { st.setBinaryStream( index, new ByteArrayInputStream( toSet ), toSet.length ); } else { st.setBlob( index, Hibernate.getLobCreator( session ).createBlob( toSet ) ); } } else { st.setNull( index, sqlTypes( null )[0] ); } }
private Object fromBytes(byte[] bytes) throws SerializationException { return SerializationHelper.deserialize( bytes, getReturnedClass().getClassLoader() ); }
@Override public GridType convert(Type type) { if ( type instanceof SerializableToBlobType ) { SerializableToBlobType<?> exposedType = (SerializableToBlobType<?>) type; return new SerializableAsStringType<>( exposedType.getJavaTypeDescriptor() ); } return conversionMap.get( type ); } }
@Override @SuppressWarnings("unchecked") public void setParameterValues(Properties parameters) { ParameterType reader = (ParameterType) parameters.get( PARAMETER_TYPE ); if ( reader != null ) { setJavaTypeDescriptor( new SerializableTypeDescriptor<T>( reader.getReturnedClass() ) ); } else { String className = parameters.getProperty( CLASS_NAME ); if ( className == null ) { throw new MappingException( "No class name defined for type: " + SerializableToBlobType.class.getName() ); } try { setJavaTypeDescriptor( new SerializableTypeDescriptor<T>( ReflectHelper.classForName( className ) ) ); } catch ( ClassNotFoundException e ) { throw new MappingException( "Unable to load class from " + CLASS_NAME + " parameter", e ); } } } }
@Override public GridType convert(Type type) { if ( type instanceof SerializableToBlobType ) { SerializableToBlobType<?> exposedType = (SerializableToBlobType<?>) type; return new SerializableAsStringType<>( exposedType.getJavaTypeDescriptor() ); } return conversionMap.get( type ); } }
public void set(PreparedStatement st, Object value, int index, SessionImplementor session) throws SQLException { if ( value != null ) { byte[] toSet; toSet = toBytes( value ); if ( session.getFactory().getDialect().useInputStreamToInsertBlob() ) { st.setBinaryStream( index, new ByteArrayInputStream( toSet ), toSet.length ); } else { st.setBlob( index, new BlobImpl( toSet ) ); } } else { st.setNull( index, sqlTypes( null )[0] ); } }
return new CassandraSerializableType<>( exposedType.getJavaTypeDescriptor() );
public Object get(ResultSet rs, String name) throws SQLException { Blob blob = rs.getBlob( name ); if ( rs.wasNull() ) return null; int length = (int) blob.length(); byte[] primaryResult = blob.getBytes( 1, length ); return fromBytes( primaryResult ); }
private Object fromBytes(byte[] bytes) throws SerializationException { return SerializationHelper.deserialize( bytes, getReturnedClass().getClassLoader() ); }
public void set(PreparedStatement st, Object value, int index, SessionImplementor session) throws SQLException { if ( value != null ) { byte[] toSet; toSet = toBytes( value ); if ( session.getFactory().getDialect().useInputStreamToInsertBlob() ) { st.setBinaryStream( index, new ByteArrayInputStream( toSet ), toSet.length ); } else { st.setBlob( index, Hibernate.getLobCreator( session ).createBlob( toSet ) ); } } else { st.setNull( index, sqlTypes( null )[0] ); } }
return new SerializableAsStringType<>( exposedType.getJavaTypeDescriptor() );
public Object get(ResultSet rs, String name) throws SQLException { Blob blob = rs.getBlob( name ); if ( rs.wasNull() ) return null; int length = (int) blob.length(); byte[] primaryResult = blob.getBytes( 1, length ); return fromBytes( primaryResult ); }
private Object fromBytes(byte[] bytes) throws SerializationException { return SerializationHelper.deserialize( bytes, getReturnedClass().getClassLoader() ); }
public void set(PreparedStatement st, Object value, int index, SessionImplementor session) throws SQLException { if ( value != null ) { byte[] toSet; toSet = toBytes( value ); if ( session.getFactory().getDialect().useInputStreamToInsertBlob() ) { st.setBinaryStream( index, new ByteArrayInputStream( toSet ), toSet.length ); } else { st.setBlob( index, Hibernate.getLobCreator( session ).createBlob( toSet ) ); } } else { st.setNull( index, sqlTypes( null )[0] ); } }
return new SerializableAsByteArrayType<>( exposedType.getJavaTypeDescriptor() );
public Object get(ResultSet rs, String name) throws SQLException { Blob blob = rs.getBlob( name ); if ( rs.wasNull() ) return null; int length = (int) blob.length(); byte[] primaryResult = blob.getBytes( 1, length ); return fromBytes( primaryResult ); }
return new SerializableAsBinaryGridType<>( exposedType.getJavaTypeDescriptor() );
return new SerializableAsBinaryGridType<>( exposedType.getJavaTypeDescriptor() );