dblArrayFld
テーブルに倍精度配列フィールドがあり、 myTable
Spring を使用して更新したいと考えています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)
ここで正しい構文は何ですか?