dblArrayFldテーブルに倍精度配列フィールドがあり、 myTableSpring を使用して更新したいと考えていますNamedParameterJdbcTemplate(私は Postgres を使用しています)。
私は次のようなコードを実行しています:
SqlParameterSource params = (new MapSqlParameterSource())
.addValue("myarray", myDblArrayListVar)
.addValue("myid", 123);
namedJdbcTemplate.update("UPDATE myTable SET dblArrayFld = :myarray WHERE idFld = :myid", params);
これは、"$2" またはその付近で構文エラーを読み取るエラーを返します。
ここでは、:myarray の構文に問題があると想定しています。:myarrayまた、次の方法で囲み込みを試みました。
dblArrayFld={:myarray}dblArrayFld={ :myarray }dblArrayFld=[:myarray]dblArrayFld=ARRAY[:myarray]dblArrayFld=(:myarray)
ここで正しい構文は何ですか?