Java 为JPA设置列排序规则字符集

Java 为JPA设置列排序规则字符集,java,sql-server,jpa,character-encoding,persistence,Java,Sql Server,Jpa,Character Encoding,Persistence,我有一个很严肃的问题。具有拉丁排序规则的MS SQL Server 2005数据库存储了大量具有非拉丁排序规则的数据。我无法更改排序规则,唯一的方法是将collate放入查询中 当我使用JPA时,我在字符串中得到了一个错误的字符集。我如何告诉JPA在处理特定列时使用特定的排序规则?我没有成功地查找一些注释,并尝试在如下查询中使用collate 从TXTTable t中选择t COLLATE西里尔文\u General\u CI\u AS,其中t.textid=:textid 请帮帮我! 太谢谢你

我有一个很严肃的问题。具有拉丁排序规则的MS SQL Server 2005数据库存储了大量具有非拉丁排序规则的数据。我无法更改排序规则,唯一的方法是将
collate
放入查询中

当我使用JPA时,我在字符串中得到了一个错误的字符集。我如何告诉JPA在处理特定列时使用特定的排序规则?我没有成功地查找一些注释,并尝试在如下查询中使用
collate

从TXTTable t中选择t COLLATE西里尔文\u General\u CI\u AS,其中t.textid=:textid

请帮帮我!
太谢谢你了

您需要在select之后还是在
WHERE
子句中使用排序规则?如果您需要它在
的WHERE
上,您需要将
校对西里尔文\u General\u CI\u作为
放在那里(即
从txtable t中选择t.t,其中t.textid COLLATE cyrlic\u General\u CI\u AS=:textid COLLATE cyrlic\u General\u CI\u AS
。您的查询只是将
t
整理为cyrlic,以便引用此返回集的其他查询将使用该排序规则。也许有什么帮助。我知道这个问题非常古老,我正在对t进行注释。)o协助未来的访客。