Scala 使用更新时出现Slick 3.0.0警告
我有一个简单的更新,尝试为特定行更新两列。下面是我要做的:(我正在使用Scala 2.11.7) 以下是我的编译器告诉我的:Scala 使用更新时出现Slick 3.0.0警告,scala,slick,Scala,Slick,我有一个简单的更新,尝试为特定行更新两列。下面是我要做的:(我正在使用Scala 2.11.7) 以下是我的编译器告诉我的: [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: U
[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]
^
关于这里发生的事情有什么线索吗?我不认为这些警告对我有任何用处,这样我就可以摆脱它了
更新
采用一个元组
-如果没有采用多个参数的方法,scala有一个功能,可以将具有多个参数的方法调用转换为元组:
def anExample(value: (Int, Int, String)): Int = value._3.length
// This is how it is properly called
anExample((1, 2, "hi"))
// But this also works
anExample(1, 2, "hi")
您可以:
- 更新您的呼叫
// Note the added tuple parenthesis .update((state.name, DateTime.now(DateTimeZone.UTC)))
- 将
添加到-Yno-adapted args
以完全删除警告:scalacOptions
// If using SBT scalacOptions in Compile += "-Yno-adapted-args"
// If using SBT
scalacOptions in Compile += "-Yno-adapted-args"