我想知道在Hibernate生成的查詢中設置參數值時,是否可以控制字符串類型(unicode或ANSI)。
問題是我的應用程序中的大部分表都有varchar/char列,而這些列經常出現在各種過濾器中。但是,由Hibernate生成的所有查詢都將參數類型設置爲nvarchar/nchar
,使得構建在varchar列上的所有索引幾乎不可用(索引掃描或全表掃描,而不是索引查找/查找)。在休眠狀態下設置參數值時指定字符串類型
作爲一種解決方法,我將sendStringParametersAsUnicode
ODBC連接參數設置爲false,這解決了性能問題,但我希望它應該是指定哪個字符串參數必須是Unicode的方式,哪種方法只是簡單的ANSI字符串。
謝謝。
您是否曾經爲此問題找到滿意的答案? – megaflop
@davisog:nope,我結束了'sendStringParametersAsUnicode' – a1ex07