Scala Play框架数据库互操作性
有没有人能给我解释一下,或者给我一个链接,让我可以阅读这里展示的数据库互操作性 我想了解隐式转换是如何工作的,以及下面的含义:Scala Play框架数据库互操作性,scala,playframework,anorm,Scala,Playframework,Anorm,有没有人能给我解释一下,或者给我一个链接,让我可以阅读这里展示的数据库互操作性 我想了解隐式转换是如何工作的,以及下面的含义: implicit def timeStampToDateTime: Column[Timestamp] = Column.nonNull { (value, meta) => val MetaDataItem(qualified, nullable, clazz) = meta value match { case ts:
implicit def timeStampToDateTime: Column[Timestamp] = Column.nonNull { (value, meta) =>
val MetaDataItem(qualified, nullable, clazz) = meta
value match {
case ts: java.sql.Timestamp => Right(ts)
case _ => Left(TypeDoesNotMatch("Cannot convert " + value + ":" + value.asInstanceOf[AnyRef].getClass) )
}
}
我没有在谷歌上找到文档搜索,也许这里有人可以向我解释“右”和“左”的含义 这个问题太模糊了
Right
&Left
不是特定于Anorm的,而是Scala的case类。读一本Scala教程会很好。此外,您还可以查看旧Play版本(最新版本为2.3.7)的文档。谢谢,现在我知道Right和Left与anorm没有任何关系,但这是返回一些自定义错误消息的一种方式。您需要查看Scala教程或书籍来了解常见类型,如或