ネイティブクエリを作成しようとしています。を含む特定の列の値を更新しようとすると": "
、例外が発生します。
これは生成されたクエリです
UPDATE MY_TABLE SET DESCRIPTION = "Test 01 : ABC",LAST_UPDATE_TS =
CURRENT_TIMESTAMP ,LAST_UPDATE_USER_ID = 111 WHERE MY_ID =123
問題はDESCRIPTIONデータにあると思います。': '
このエラーが発生します
nested exception is org.hibernate.QueryException:Space is not allowed after
parameter prefix ':' ' UPDATE
MY_TABLE SET DESCRIPTION = "MY Test 01 : ABC",LAST_UPDATE_TS =
CURRENT_TIMESTAMP, LAST_UPDATE_USER_ID = 111 WHERE MY_ID =123'
これは、クエリを担当するJavaコードです。
StringBuffer strQry = new StringBuffer(" UPDATE MY_TABLE SET ");
if(myForm.getDescription() != null){
if(flag == 1){
strQry.append(",");
}
strQry.append(" DESCRIPTION = \"" + myForm.getDescription().trim()+ "\" ");
flag = 1;
このエラーが発生している理由と、それを回避する方法はありますか?