是否可以在 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)。
所以我在任务中看到了两个问题:
- 怎么说休眠分离的unicode和非unicode字符串?
- 哪个 jdbc 驱动程序支持这两种字符串类型(看起来 JTDS 有 1 个选项 - 所有字符串都为 unicode 或否)?
欢迎任何想法。