1

是否可以在 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)。

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

  1. 怎么说休眠分离的unicode和非unicode字符串?
  2. 哪个 jdbc 驱动程序支持这两种字符串类型(看起来 JTDS 有 1 个选项 - 所有字符串都为 unicode 或否)?

欢迎任何想法。

4

0 回答 0