在使用hibernate访问sybase iq数据库中,char字段在使用addentity方式返回对象时,无法得到正确的结果,通过对sybasedialet的扩展,可以有效解决这一问题,避免了在sql语句中使用convert函数做字段类型转换,有效提高了sql效率,减少sql语句大小。要知道,很多数据库对sql语句的长度是由限制的。
public class IQDialect extends SybaseDialect{
public IQDialect()
{
super();
super.registerHibernateType( Types.CHAR, Hibernate.STRING.getName() );
}
}