Hibernate (バージョン 4) と Microsoft SQL サーバー (2008/2012) でユニコード文字列と非ユニコード文字列の両方を使用することは可能ですか?
今あるもの -nvarchar
文字列を生成するカスタマイズされた SQL Server ダイアレクト:
public class SQLServerUnicodeDialect extends SQLServerDialect {
public SQLServerUnicodeDialect(){
super();
// Use Unicode Characters
registerColumnType( Types.VARCHAR, "nvarchar($l)" );
...
}
jdbc レベルでは、デフォルトですべての文字列を Unicode として変換する JTDS ドライバーを使用しています (パラメーターsendStringParametersAsUnicodeを参照)。
したがって、タスクには2つの問題があります。
- 休止状態でユニコード文字列と非ユニコード文字列を分けるにはどうすればよいですか?
- 両方の文字列タイプをサポートする jdbc ドライバーはどれですか (JTDS には 1 つのオプションがあり、すべての文字列が Unicode であるかどうか)?
どんな考えでも大歓迎です。