Migration nach anorm2.4 (mit Play 2.4): ToStatement [T] und ToStatement [Option [T]]

Bis die Anorm in Play 2.3 enthalten war, konnte ich Folgendes schreiben:

implicit val arbitraryClassToStatement = new ToStatement[ArbitraryClass] {
  def set( 
    s: java.sql.PreparedStatement, 
    index: Int, 
    aValue: ArbitraryClass
  )
  : Unit = {
    s.setString(
      index, 
      ArbitraryClass.definingString
    )
  }
}

und dies würde helfen, das @ einzufüg

SQL("INSERT INTO SomeTable Values( {nonNullAc}, {possiblyNullAc} )" ).on(
 'nonNullAc -> ArbitraryClass( "abcd" ),
 'possiblyNullAc -> Option( ArbitraryClass( "abcd" ) )
)

bedeutend, dass sowohl ArbitraryClass als auch Option [ArbitraryClass] damit zufrieden wären. Dies scheint nicht mehr der Fall zu sein, da ich den folgenden Fehler erhalte:

[error]  found   : (Symbol, Option[models.Misc.Url])
[error]     (which expands to)  (Symbol, Option[java.net.URL])
[error]  required: anorm.NamedParameter

Kann jemand mich darauf hinweisen, was der richtige Weg ist, um damit umzugehen? Ich möchte eine minimale Vervielfältigung des Codes.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage