我有一个数据库,在它的名字。 这些名字有时包含非ASCII字符,例如冈萨雷斯。 我已经得到了排序规则设置,例如,如果我搜索WHERE LastName LIKE '%Gonzalez%'
我得到冈萨雷斯的纪录了。 在Management Studio中我可以搜索这两个WHERE LastName LIKE '%Gonzalez%'
和WHERE LastName LIKE '%González%'
和两个返回正确的值。 然而,当我使用JPA / Hibernate的那个被发送到数据库显然并不代表查询á
正确,因为我得到0的结果字符。
当利用show_sql属性,我可以看到实际的查询是好的,如果我复制和粘贴查询和更换?
用字符'%González%'
我得到正确的结果。 同样,如果我搜索冈萨雷斯通过Web界面,我得到的结果,所以我相信它的á
,是造成我的问题,这是唯一的JPA /休眠导致该问题。 (说到这里的问题可能是AJAX提交的servlet,导致了问题,但是参数被作为?LastName=Gonz%C3%A1lez
我认为这是正确的?)
所以,如果它的JPA /休眠我该如何诊断/修复问题?