2013-10-13 31 views
2

在scaladays 2013通話http://www.parleys.com/play/51c2e20de4b0d38b54f46243/chapter55/agenda它談論「joinCondition」如何定義一個漂亮的joinCondition

例如:

implicit def autojoin1 = joinCondition[Sites,Devices](_.id === _.siteId) 
implicit def autojoin2 = joinCondition[Devices,Computers](_.computerId === _.id) 
sites.autoJoin(devices).further(computers) 
    : Query[_,(Site,Computer)] 
sites.autoJoin(devices).autoJoinVia(computers)(_._2) 
: Query[_,((Site,Device),Computer)] 

我很新的階,並不能弄清楚什麼joinCondition是,我無法找到任何方法或任何命名在光滑(1.0.0),並不能得到它的工作,它是什麼?

回答

4

正如演講中所說(但未在幻燈片中列出),完整的自動加入功能目前不是由Slick提供的,而是我們準備的演示Play項目的一部分。該代碼是在這裏https://github.com/cvogt/play-slick/blob/scaladays2013/samples/computer-database/app/util/autojoin.scala(並在https://github.com/cvogt/play-slick/blob/scaladays2013/samples/computer-database/app/其他文件)

+0

的解決方案謝謝,我曾試圖找到樣本回購,但它是一個死鏈接,並沒有通過github搜索找到它 – slckin

+0

死鏈接在哪裏? – cvogt

+0

視頻的最後一張幻燈片 – slckin