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 "путаница", используя только Int.)
Спасибо! Действительно, это Projection мне нужно. Я слишком увлекся путаницей ошибки, считая, что это даже не Tuple, а просто использовать REPL. И спасибо, что поймал и мои другие несоответствия. – nix