SQL データベースからデータをインポートするための DataImportHandler があります。ルート エンティティにFoo
は、多くBar
の があります。Bar
テーブルは外部Foo.Name
キーとして使用します。一部の Foo 名には、. のように一重引用符が含まれていSTW's
ます。
エンティティのインポート クエリBar
は次のようになります。
select name from Bar where Foo_Name = ${Foo.Name}
ただし、Foo.Name に一重引用符が含まれている場合、インポートは SQL 例外 で失敗しますIncorrect syntax near 's
。
パラメータをラップしようとしましescapeSql(${Foo.Name})
たが、呼び出されていないようです-実行されているSQLはwhere Foo_Name = 'escapeSql(STW's)'
Foo.Name
単一引用符が含まれている場合の問題を回避するために、を適切にエスケープするにはどうすればよいですか?