您的位置:首页 > 数据库

关于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里进行方言的配置
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: