【发布时间】:2016-02-17 06:48:32
【问题描述】:
我正在尝试在 postgres 中定义一个可为空的日期字段,同时使用 anorm 作为与数据库的连接。
我正在尝试更新条目:
def update(id: Long, startTime: Option[LocalDate]){
SQL("""UPDATE my_table
|SET start_date = {start_date}
|WHERE id = {id}
""".stripMargin)
.on(
'id ->id,
'start_date -> startDate,
).executeUpdate()
}
但我得到一个编译错误,看起来 anorm 无法处理 Option[DateTime],尽管当我配置解析器时它对我有效:
val parser: RowParser[Info] = {
get[Long]("id") ~
get[Option[DateTime]]("start_date") map {
case id ~ startTime => Info(id, startDate)
}
}
我在这里缺少什么? 谢谢!
【问题讨论】:
-
尝试添加
import JodaParameterMetaData._ -
@Lars Arnbak Option[LocalDate] 怎么样,需要导入别的东西吗?
-
或选项[LocalDateTime]
-
@cchantep 这并没有解决我的问题。您必须为异常添加相关的隐式定义才能处理 LocalDate。我还编辑了我的解决方案以包含 ParameterMetaData 类。
标签: scala datetime playframework-2.0 anorm