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

📄 defaultvalueintegertype.java

📁 hibernate 开源框架的代码 jar包希望大家能喜欢
💻 JAVA
字号:
package org.hibernate.test.typeparameters;import java.io.Serializable;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Types;import java.util.Properties;import org.slf4j.LoggerFactory;import org.hibernate.HibernateException;import org.hibernate.usertype.ParameterizedType;import org.hibernate.usertype.UserType;/** * @author Michi */public class DefaultValueIntegerType implements UserType, ParameterizedType, Serializable {	private Integer defaultValue;	public int[] sqlTypes() {		return new int[] {Types.INTEGER};	}	public Class returnedClass() {		return int.class;	}	public boolean equals(Object x, Object y) throws HibernateException {		if (x==y) return true;		if (x==null || y==null) return false;		return x.equals(y);	}	public Object nullSafeGet(ResultSet rs, String[] names, Object owner) throws HibernateException, SQLException {		Number result = (Number) rs.getObject(names[0]);		return result==null ? defaultValue : new Integer(result.intValue());	}	public void nullSafeSet(PreparedStatement st, Object value, int index) throws HibernateException, SQLException {		if (value == null || defaultValue.equals(value) ) {			LoggerFactory.getLogger( getClass() ).trace("binding null to parameter: " + index);			st.setNull(index, Types.INTEGER);		} else {			LoggerFactory.getLogger( getClass() ).trace("binding " + value + " to parameter: " + index);			st.setInt(index, ((Integer)value).intValue());		}	}	public Object deepCopy(Object value) throws HibernateException {		return new Integer(((Integer)value).intValue());	}	public boolean isMutable() {		return false;	}	public int hashCode(Object x) throws HibernateException {		return x.hashCode();	}	public Object assemble(Serializable cached, Object owner)	throws HibernateException {		return cached;	}	public Serializable disassemble(Object value) throws HibernateException {		return (Serializable) value;	}	public Object replace(Object original, Object target, Object owner)	throws HibernateException {		return original;	}	public void setParameterValues(Properties parameters) {		this.defaultValue = Integer.valueOf((String) parameters.get("default"));	}}

⌨️ 快捷键说明

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