Scala から JDBC callableStatements へのインターフェースを構築しようとしています。を除いて、ほとんどの場合、それは簡単ですLists
。
何らかのタイプの Scala を取り、List
それを渡せる Java 配列に変換できるようにする必要がありますがstatement.setArray(type, array)
、運がありません (Java と JDBC をよく知らないため)。
これが私がやろうとしていることです:
for (parameter <- ps.parameters) {
case GPArrayIn(None, t) => callableStatement.setNull(index, t)
case GPIn(v: Some[_], Types.INTEGER) => callableStatement.setInt(index, v.get.asInstanceOf[Int])
case GPIn(v: Some[_], Types.VARCHAR | Types.LONGVARCHAR) => callableStatement.setString(index, v.get.asInstanceOf[String])
case GPArrayIn(v: Some[List[_]], Types.INTEGER) => callableStatement.setArray(Types.INTEGER, ???? )
case GPArrayIn(v: Some[List[_]], Types.VARCHAR | Types.LONGVARCHAR) => callableStatement.setArray(Types.VARCHAR, ???? )
...
単純な値の場合は非常に簡単ですが、setArray()
呼び出しに関しては行き詰まっています。
アドバイスをいただければ幸いです。これで何時間も立ち往生...