4
found : (Int, String, Option[java.lang.String])
required: (Int, String, Option[java.lang.String])
相关代码:这是一个“类型不匹配”?
object M extends Table[(Int, String, Option[String])]("table") {
def msaid = column[Int]("msaid", O NotNull)
def name = column[String]("name", O DBType "varchar(255)")
def shape = column[Option[String]]("shape")
def * = msaid ~ name ~ shape
type T = (Int, String, Option[java.lang.String])
def apply(msa: T) = 1
def q() = db withSession { s: Session => (for (r <- M) yield M(*)).list()(s) }
^
^
...
我也试过
type T = (Int, String, Option[String])
的最终目标是,我想所有选定列转换成一个对象名为存取,而不是被一个元组。
Scala version 2.9.2 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_07).
UPDATE:
这里的问题的一个Gist(从上面的代码略微简化,并且通过仅使用诠释消除了任何字符串/ java.lang.String中 “混淆”。)
谢谢!事实上,这是我需要的投影。我陷入了错误的混乱之中,认为它甚至不是一个Tuple,而只是使用REPL。感谢您也抓住了我的其他不一致之处。 – nix