【发布时间】:2015-11-04 15:39:05
【问题描述】:
我有一个简单的更新,它尝试更新特定行的两列。这是我的工作:(我使用的是 Scala 2.11.7)
val update =
(id: Long, state: MyState) =>
myTable.filter(_.id === id)
.map(tbl =>(tbl.name, tbl.updateDate))
.update(state.name, DateTime.now(DateTimeZone.UTC))
这是我的编译器告诉我的:
[warn] /Users/joe/vpp-projects/app/my/project/services/database/MySchema.scala:40: Adapting argument list by creating a 2-tuple: this may not be what you want.
[warn] signature: UpdateActionExtensionMethodsImpl.update(value: T): JdbcActionComponent.this.DriverAction[Int,slick.dbio.NoStream,slick.dbio.Effect.Write]
[warn] given arguments: state.name, DateTime.now(DateTimeZone.UTC)
[warn] after adaptation: UpdateActionExtensionMethodsImpl.update((state.name, DateTime.now(DateTimeZone.UTC)): (String, org.joda.time.DateTime))
[warn] .update(state.name, DateTime.now(DateTimeZone.UTC))
[warn]
^
关于这里发生了什么的任何线索?我没有得到警告对我有任何用处,因此我可以摆脱它!
【问题讨论】: