Migración a anorm2.4 (con play 2.4): ToStatement [T] y ToStatement [Opción [T]]
Hasta la anorm incluida en el juego 2.3, podría escribir lo siguiente:
implicit val arbitraryClassToStatement = new ToStatement[ArbitraryClass] {
def set(
s: java.sql.PreparedStatement,
index: Int,
aValue: ArbitraryClass
)
: Unit = {
s.setString(
index,
ArbitraryClass.definingString
)
}
}
y esto ayudaría a insertar el
SQL("INSERT INTO SomeTable Values( {nonNullAc}, {possiblyNullAc} )" ).on(
'nonNullAc -> ArbitraryClass( "abcd" ),
'possiblyNullAc -> Option( ArbitraryClass( "abcd" ) )
)
lo que significa que tanto ArbitraryClass como Option [ArbitraryClass] serían satisfechos por ella. Parece que este ya no es el caso, ya que aparece el siguiente error:
[error] found : (Symbol, Option[models.Misc.Url])
[error] (which expands to) (Symbol, Option[java.net.URL])
[error] required: anorm.NamedParameter
¿Alguien puede señalarme cuál es la forma correcta de manejar esto? Quisiera una duplicación mínima de código ...