Hibernate + MSSQL Server:同时使用nvarchar和char字符串(jtds驱动程序)

时间:2013-08-23 06:11:59

标签: java sql-server hibernate unicode jtds

是否可以在Hibernate(版本4)和Microsoft SQL Server(2008/2012)中同时使用unicode和unicode字符串?

我们现在拥有的 - 为字符串生成nvarchar的自定义SQL Server方言:

public class SQLServerUnicodeDialect extends SQLServerDialect {

    public SQLServerUnicodeDialect(){
        super();

        // Use Unicode Characters
        registerColumnType( Types.VARCHAR, "nvarchar($l)" );
...
}

在jdbc级别,我们使用JTDS驱动程序,默认情况下将所有字符串转换为unicode(参见参数sendStringParametersAsUnicode)。

所以我在任务中看到了2个问题:

  1. 怎么说hibernate分离unicode和unicode字符串?
  2. 哪个jdbc驱动程序支持两种字符串类型(看起来像JTDS有1个选项 - 所有字符串都是unicode或没有)?
  3. 欢迎任何想法。

0 个答案:

没有答案