嗨,我只想更新一个模型的一个值,并将其存储到数据库中。
我试试这个:
  def updateProcessTemplateApproveProcessId(processTemplate: ProcessTemplatesModel, approveProcessInstanceId: Int): Future[Int] = {
    val action = for {
      processTemplatesUpdate <- processTemplates if processTemplatesUpdate.id === processTemplate.id // WHERE Statement
    } yield processTemplatesUpdate.approveProcessInstance = Some(approveProcessInstanceId) // SELECT Statement
    db.run(action.update(Some(true)))
  }但我得到的错误是不允许重新分配给val ..。这是正确的;)所以我将model中的属性改为var。
case class ProcessTemplatesModel(
                                  id: Option[Int] = None,
                                  title: String,
                                  version: String,
                                  createdat: Option[String],
                                  updatedat: Option[String],
                                  deadline: Option[Date],
                                  status: Option[String],
                                  comment: Option[String],
                                  checked: Option[Boolean],
                                  checkedat: Option[Date],
                                  approved: Option[Boolean],
                                  approvedat: Option[Date],
                                  deleted: Boolean,
                                  approveprocess: Int,
                                  trainingsprocess: Option[Int],
                                  previousVersion: Option[Int],
                                  originTemplate: Option[Int],
                                  client: Int,
                                  var approveProcessInstance: Option[Int],在这种情况下,我的文件是什么?
提前感谢
发布于 2018-01-19 03:09:09
不要改变你的case类。假设processTemplates是一个TableQuery,请改为执行以下操作:
val query = for {
  processTemplatesUpdate <- processTemplates if processTemplatesUpdate.id === processTemplate.id
} yield processTemplatesUpdate.approveProcessInstance
val action = query.update(Some(approveProcessInstanceId))
db.run(action)https://stackoverflow.com/questions/48328563
复制相似问题