⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stringclobtype.java

📁 hibernate3.2.6源码和jar包
💻 JAVA
字号:
//$Id: StringClobType.java 11282 2007-03-14 22:05:59Z epbernard $package org.hibernate.type;import java.io.IOException;import java.io.Reader;import java.io.Serializable;import java.io.StringReader;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Types;import org.hibernate.HibernateException;import org.hibernate.usertype.UserType;/** * Map a String to a Clob * * @author Emmanuel Bernard */public class StringClobType implements UserType, Serializable {	public int[] sqlTypes() {		return new int[]{Types.CLOB};	}	public Class returnedClass() {		return String.class;	}	public boolean equals(Object x, Object y) throws HibernateException {		return ( x == y ) || ( x != null && x.equals( y ) );	}	public int hashCode(Object x) throws HibernateException {		return x.hashCode();	}	public Object nullSafeGet(ResultSet rs, String[] names, Object owner) throws HibernateException, SQLException {		Reader reader = rs.getCharacterStream( names[0] );		if ( reader == null ) return null;		StringBuilder result = new StringBuilder( 4096 );		try {			char[] charbuf = new char[4096];			for ( int i = reader.read( charbuf ); i > 0 ; i = reader.read( charbuf ) ) {				result.append( charbuf, 0, i );			}		}		catch (IOException e) {			throw new SQLException( e.getMessage() );		}		return result.toString();	}	public void nullSafeSet(PreparedStatement st, Object value, int index) throws HibernateException, SQLException {		if ( value != null ) {			String string = (String) value;			StringReader reader = new StringReader( string );			st.setCharacterStream( index, reader, string.length() );		}		else {			st.setNull( index, sqlTypes()[0] );		}	}	public Object deepCopy(Object value) throws HibernateException {		//returning value should be OK since String are immutable		return value;	}	public boolean isMutable() {		return false;	}	public Serializable disassemble(Object value) throws HibernateException {		return (Serializable) value;	}	public Object assemble(Serializable cached, Object owner) throws HibernateException {		return cached;	}	public Object replace(Object original, Object target, Object owner) throws HibernateException {		return original;	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -