Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala Play框架数据库互操作性_Scala_Playframework_Anorm - Fatal编程技术网

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教程或书籍来了解常见类型,如