jpql等效于此sql查询(来自国家字符的查询)

时间:2014-12-28 08:54:08

标签: java sql hibernate jpa jpql

我有一个sql查询,可以在sql server查询窗口中正常工作并返回结果

sql查询:

select * from table1 where title = N'تست'

如果我在sql中的查询中放入'N',查询会得到结果,如果我不放'N',则不会返回任何结果。

问题是如何以jpql格式(使用'N')进行此查询?

感谢您的回复

1 个答案:

答案 0 :(得分:1)

尝试设置此Hibernate属性:

hibernate.connection.defaultNChar=true

如果您使用外部数据源(外部连接池,如HikariCP),那么您想在JDBC connection URL:

中设置以下属性
   sendStringParametersAsUnicode=true