关于hibernate查询sqlserver时char类型只能取第一个字符的问题
2013-09-12 11:11
627 查看
比较差的方法,但是很直接的是:sqlquery.addScalar("列名", Hibernate.String)
要注意的是,使用这种方法后查询结果只有你使用了这个方法进行配置了的字段
比较好的方法是重写 org.hibernate.dialect.SQLServerDialect
类似:
public class MySQLServerDialect extends org.hibernate.dialect.SQLServerDialect
{
public MySQLServerDialect()
{
super();
//very important, mapping char(n) to String
registerHibernateType(Types.CHAR, Hibernate.STRING.getName());
}
}
然后到hibernate里进行方言的配置
要注意的是,使用这种方法后查询结果只有你使用了这个方法进行配置了的字段
比较好的方法是重写 org.hibernate.dialect.SQLServerDialect
类似:
public class MySQLServerDialect extends org.hibernate.dialect.SQLServerDialect
{
public MySQLServerDialect()
{
super();
//very important, mapping char(n) to String
registerHibernateType(Types.CHAR, Hibernate.STRING.getName());
}
}
然后到hibernate里进行方言的配置
相关文章推荐
- 关于用Hibernate执行sql查询,字符字段类型只返回第一个字节的问题
- Hibernate通过SQL查询常量时只能返回第一个字符的解决方法
- hibernate查询数据表char类型字段只返回一个字符
- Hibernate通过SQL查询常量时只能返回第一个字符的解决方法
- Hibernate通过SQL查询常量时只能返回第一个字符的解决方法
- 关于sqlserver字符类型查询条件区分大小写
- Hibernate通过SQL查询常量时只能返回第一个字符的解决方法 .
- Hibernate通过SQL查询常量时只能返回第一个字符的解决方法
- 关于sql查询字符char类型数据的条件使用
- 关于myBatis与SQLserver 配合使用,查询类型为Date的数据时,日期会减少两天的问题
- Hibernate通过SQL查询常量时只能返回第一个字符的解决方法
- Hibernate通过SQL查询常量时只能返回第一个字符的解决方法
- hibernate查询数据表char类型字段只返回一个字符
- Hibernate将sql查询结果中字符转为char类型的原因
- hibernate查询数据表char类型字段只返回一个字符
- Hibernate通过SQL查询常量时只能返回第一个字符的解决方法
- hibernate查询数据表char类型字段只返回一个字符
- Hibernate通过SQL查询常量时只能返回第一个字符的解决方法
- SQLQuery 查询Oracle char类型返回一个字符有关问题
- Hibernate查询char类型的字段,char类型字段被封装成Character后只取char的第一个值