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).
更新:
这是问题的要点(从上面的代码略微简化,并通过仅使用 Int 消除了任何 String/java.lang.String “混淆”。)