2014-01-23 47 views
1

我在我的Java SE應用程序中使用hibernate查詢數據庫中的某些數據。但我需要使用WHERE子句中的波蘭字符,例如:休眠查詢和國際字符

where province='MAŁOPOLSKA' 

但結果集爲空。

雖然使用SQL Server我只需要在'Małopolska'字符串前添加N個字母。 我試圖找到一個解決方案,我已經找到了唯一的事情是把這些線路到配置文件

<property name="hibernate.connection.CharSet">UTF-8</property> 
<property name="hibernate.connection.characterEncoding">UTF-8</property> 
<property name="hibernate.connection.useUnicode">true</property> 

,但它不會改變任何東西,即我得到查詢結果爲空。

任何提示將不勝感激。

回答

0

已解決。 我用參數替換了普通的'MAŁOPOLSKA'字符串,它工作正常。例如:

where province = :provName 
q.setParameter("provName", 'MAŁOPOLSKA');