Scala 使用更新时出现Slick 3.0.0警告

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

我有一个简单的更新,尝试为特定行更新两列。下面是我要做的:(我正在使用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: 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"