r2dbc/r2dbc-h2

Cannot encode parameter of type `io.r2dbc.spi.Parameters$InParameter`

mp911de opened this issue · 0 comments

Bug Report

Versions

  • Driver: H2 0.9.0.RELEASE
  • Database:
  • Java:
  • OS:

Current Behavior

Cannot bind io.r2dbc.spi.Parameter via Statement.bind(…).

Stack trace
java.lang.IllegalArgumentException: Cannot encode parameter of type io.r2dbc.spi.Parameters$InParameter
		at io.r2dbc.h2.codecs.DefaultCodecs.encode(DefaultCodecs.java:74)
		at io.r2dbc.h2.H2Statement.addIndex(H2Statement.java:133)
		at io.r2dbc.h2.H2Statement.bind(H2Statement.java:81)
		at io.r2dbc.h2.H2Statement.bind(H2Statement.java:39)

Expected behavior/code

As per R2DBC 0.9, R2DBC drivers should accept io.r2dbc.spi.Parameter as binding parameter that specify the value and type information.

See also https://r2dbc.io/spec/0.9.0.RELEASE/spec/html/#statements.bind