为什么要这么做?
如果是字符串,干嘛不定义成 varchar?
如果是字符串,干嘛不定义成 varchar?
解决方案 »
- spring oauth2 sparklr2学习
- 关于XML中节点XPath查询的java.lang.NullPointerException错误
- jdk基础问题
- Java可以调用WCF提供的NetTcpBing协议的服务吗?
- struts2中国际化, 是自动对资源包进行搜索的??
- 首页面传值的问题?很简单的
- Java 2006回顾与总结,Java 2007展望与预测
- 初学者关于WEBLOGIC9.0的问题
- webservice 中遇到的字符集转换问题
- com.microsoft.sqlserver.jdbc.SQLServerException: 已生成用于更新的结果集。
- 请教高手一个关于字符串的问题!!!!!!!!!!!!!!!!
- 請問Hibernate3是否提供了什麼類的什麼方法可以取得一個表所有的字段的名稱?謝謝
mysql好像不支持中文按拼音排序
而且我们的系统不可能改成varchar了
否则要做比较大的改动
private static final int[] SQL_TYPES = {Types.VARBINARY};
public int[] sqlTypes() { return SQL_TYPES; }
public Class returnedClass() { return String.class; }
public boolean isMutable() { return false; }
public Object deepCopy(Object value) { return value; }
public boolean equals(Object x,Object y) {
if (x == y) return true;
if (x == null || y == null) return false;
return x.equals(y);
}
public int hashCode(Object x) { return x.hashCode();}
public Object nullSafeGet(ResultSet resultSet, String[] names,Object owner) throws HibernateException, SQLException {
if(resultSet.wasNull()) return null;
byte[] tempValue = resultSet.getBytes(names[0]);
String value = new String(tempValue);
return value;
}
public void nullSafeSet(PreparedStatement statement,Object value, int index) throws HibernateException,SQLException {
if(value == null) {
statement.setNull(index,Types.VARCHAR);
}
else {
byte[] tempValue = ((String)value).getBytes();
statement.setBytes(index,tempValue);
}
}
public Serializable disassemble(Object value) throws HibernateException {
return (Serializable) deepCopy(value);
}
public Object assemble(Serializable cached, Object owner) throws HibernateException {
return deepCopy(cached);
} public Object replace(Object original, Object target, Object owner) throws HibernateException {
return deepCopy(original);
}