2
我想映射到List
一個漂亮的舉起查詢中,我也得到一個編譯錯誤:爲什麼映射到提升查詢中的列表失敗,「Slick不知道如何映射給定類型」?
No matching Shape found.
[error] Slick does not know how to map the given types.
[error] Possible causes: T in Table[T] does not match your * projection. Or you use an unsupported type in a Query (e.g. scala List).
[error] Required level: scala.slick.lifted.FlatShapeLevel
[error] Source type: Seq[String]
[error] Unpacked type: T
[error] Packed type: G
爲什麼是它在非油滑的地圖操作,我可以映射到任何類型的,而在Slick查詢中,我可以映射到簡單的Scala類型,但不能映射到Scala List
?
油滑有型級別機制來限制對目前支持的類型。你的問題是什麼? – cvogt
是的,但是這並不會限制您可以使用Slick與裸體SQL進行比較來完成哪些查詢結果? 「目前支持類型」是否意味着允許'List'尚未實現? – matanster
馬特,請告訴我什麼查詢產生的錯誤信息,我會告訴你如何寫它,所以它的工作原理或如果它不被支持。可能你需要使用inSet而不是作爲操作符。關於SQL,Slick有時可以做更多的事情,少些事情。取決於方言。有些情況下你必須回退到普通的SQL。 – cvogt