2014-09-04 75 views
3

我在我的模型案例类中使用java.util.Date。由于Slick并不支持j.u.Date开箱即用,所以我在我的Table类中添加了像implicit val dateColumnMapper = MappedColumnType.base[Date, SqlDate](d => new SqlDate(d.getTime), d => d)这样的隐式映射。通过映射列类型的油滑2.x过滤器(java.util.Date)

但现在我坚持过滤日期字段:proposalsQuery.filter(_.since >= since)。我尝试了不同的选项,但总是得到编译错误:value >= is not a member of scala.slick.lifted.Column[java.util.Date]

因为,我是新的斯卡拉/ Slick工作示例与简单的解释问题将不胜感激。

谢谢!

回答

3

隐含的映射器必须可用在那里,你写你筛选查询的地方。

+0

对于问题和答案+ 2.我已经移动到我的控制器我的隐式映射器并导入了'import java.util.Date'。它完美的作品。谢谢。 '隐VAL date2SqlDate = MappedColumnType.base [日期,java.sql.Timestamp中]( \t \t d =>新的java.sql.Timestamp(d.getTime) \t \t d =>新java.util.Date(d .getTime) \t)'' – 2014-09-26 10:58:49

0

你应该在你的文件

import com.github.tototoshi.slick.JdbcJodaSupport._

导入这个,这是图书馆 "com.github.tototoshi" %% "slick-joda-mapper" % "1.2.0"