2016-02-15 67 views
1

我想在非原始對象的Slick中設置數據庫列。我花了一天時間研究MappedColumnType以將自定義對象映射到列,並且據我所知,我正按照人們的建議來實施它們。不幸的是,下面的代碼產生一個錯誤:Scala Slick:MappedColumnType找不到隱式值BaseColumlnType [String]

implicit val localDateMapper = MappedColumnType.base[LocalDate, String] 
    (
    //map date to String 
    d => d.toString, 
    //map String to date 
    s => LocalDate.parse(s) 
    ) 

這裏是錯誤:

could not find implicit value for evidence parameter of type slick.driver.H2Driver.BaseColumnType[String] 

我已經看到了多個例子,人們自定義對象映射到與字符串。我想那裏一定有我失蹤的東西?

僅供參考,我使用Play Slick 1.1.1和Scala 2.11.6。前者支持Slick 3.1。

回答

3

您可以導入BaseColumnType[String]有:

import slick.driver.H2Driver.api.stringColumnType 
+0

油滑3.2.0-M1 - 這個工作對我來說: 進口slick.jdbc.H2Profile.api.stringColumnType –