테이블 myTable
에 이중 정밀도 배열 필드 dblArrayFld
이 있으며 스프링의 NamedParameterJdbcTemplate
(Postgres를 사용하고 있습니다)을 사용하여 업데이트하고 싶습니다. 이 같은NamedParameterJdbcTemplate을 사용하여 배열 필드 업데이트
내가 실행 해요 코드 :에서 myArray 여기에 결함이 :
SqlParameterSource params = (new MapSqlParameterSource())
.addValue("myarray", myDblArrayListVar)
.addValue("myid", 123);
namedJdbcTemplate.update("UPDATE myTable SET dblArrayFld = :myarray WHERE idFld = :myid", params);
이것은 내가 내 구문을 믿고있어 나 근처 "$ 2"
에서 구문 오류라는 오류를 반환 . 또한 다음과 같은 방법으로 :myarray
을 감싸는 시도했다 :
dblArrayFld={:myarray}
dblArrayFld={ :myarray }
dblArrayFld=[:myarray]
dblArrayFld=ARRAY[:myarray]
dblArrayFld=(:myarray)
올바른 구문이 여기에 무엇입니까?
myDblArrayListVar는 어떤 유형입니까? –
죄송합니다. 그 중 하나 : myDblArrayListVar가 ArrayList입니다. –
이 대답을 기대했지만 확인을 얻고 싶습니다. –