naver/spring-jdbc-plus

DefaultJdbcParameterSourceConverter 에 파라미터 배열 타입은 converting 후에도 배열로 변환합니다.

mhyeon-lee opened this issue · 1 comments

현재는 배열 타입을 List 로 변환하고있는데 , NamedParameterJdbcTemplate 에서 Iterable 과 Array 파라미터를 다르게 처리합니다.

따라서 배열 파라미터는 컨버팅 후에도 배열로 전달합니다.

아래 코드에서 Object[] 을 받아 리턴 타입도 Object[] 로 변환합니다.

Object[] 면 파라미터 바인딩시 아래 로직을 타게 됩니다.
https://github.com/spring-projects/spring-framework/blob/master/spring-jdbc/src/main/java/org/springframework/jdbc/core/namedparam/NamedParameterUtils.java#L295