私はSQL Serverデータベースのテーブルを照会するJava Swingアプリケーションを開発中です。このテーブルには、アラビア語、中国語などにあるいくつかのデータが含まれています...しかし、問題は、このクエリを使用している間、私は何も結果を取得しておりませんということである:(varはアラビア語や他の言語とすることができる):HQLを使用してJavaアプリケーションからアラビア語を含むSQL Serverテーブルを照会できません
from Table T where T.columnName like '%"+var+"%'
私はいくつかの検索を行なったし、その後、次のことを試してみました:
from Table T where T.columnName like N'%"+var+"%'
私は、NetBeans上でこのエラーメッセージを取得しています:
例外スレッドで "AWT-EventQueueの-0"
をorg.hibernate.hql.internal.ast.QuerySyntaxException:予期しないトークン:Nニアライン1
誰かがこの問題で私を助けることができますか?私はこの同じ最後のクエリがSQL Server Management Studioで完全に機能していることを知っています。
こんにちは!私はあなたの最初のソリューションをテストし、それは魅力的なように機能しました!ありがとうございます...ちょっとした質問ですが、複数のパラメータがある場合、どのようにsetParametersを進めることができますか? – TheLila
@ TheLila私は、 'session.createQuery(...)のような' setParameter'呼び出しを連鎖させることができますねsetParameter(...).... list(); ' –
@ TheLilaはい、TTとして。任意の数のパラメータ(および他の関数/メソッド)をチェーンすることができるはずです。あなたのオプションの完全な説明については、リンクされたHibernateのドキュメントを参照してください。 –