hibernate 映射 sqlserver varchar(max)类型

hibernate映射sqlservervarchar(max)类型如何处理... hibernate 映射 sqlserver varchar(max)类型 如何处理 展开
 我来答
匿名用户
2016-05-31
展开全部
  有关SQLServer中varchar和nvarchar的区别可以直接去google。一般在中文系统中应该使用nvarchar作为字符串的对应类型,但是Hibernate中的默认实现SQLServerDialect使用了varchar。以下方法可以简单地转为使用nvarchar:

  自己写一个dialect,继承SQLServerDialect,在构造器中将原先varchar类型的注册声明覆盖:

  registerColumnType(Types.VARCHAR, "nvarchar($l)");
  千万注意,“$”后面的是字段长度的占位符,是“l(ength)”,而不是数字“1”(因为看hibernate的doc时没分清“l”和“1”,浪费了我一上午去找原因)

  然后在hibernate的配置文件中将hibernate.dialect的值设为你的dialect实现类就OK了
追问
你说的这个我可以百度的到,不行的,hibernate配置文件里面类型怎么填写
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式