加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – 在Slick 2.0中插入后返回AutoInc ID

发布时间:2020-12-16 09:48:38 所属栏目:安全 来源:网络整理
导读:我已经看着地球的两端回答这个问题。有没有太多的信息在那里光滑的2.0。下面是我的地址模型的代码,我该如何让方法创建后返回的id,它做了插入? package modelsimport play.api.Play.currentimport play.api.db.slick.Config.driver.simple._import play.ap
我已经看着地球的两端回答这个问题。有没有太多的信息在那里光滑的2.0。下面是我的地址模型的代码,我该如何让方法创建后返回的id,它做了插入?

package models
import play.api.Play.current
import play.api.db.slick.Config.driver.simple._
import play.api.db.slick.DB

    object Addresses{
      val DB_URL:String = "jdbc:h2:mem:fls-play"
      val DB_driver:String = "org.h2.Driver"
      class Addresses(tag: Tag) extends Table[(String,String,String)](tag,"ADDRESSES"){
       def id = column[Int]("ID",O.PrimaryKey,O.AutoInc)
       def city = column[String]("CITY")
       def stateName = column[String]("STATE_NAME")
       def street1 = column[String]("STREET1")
       def street2 = column[String]("STREET2")
       def zip = column[String]("ZIP")

       def * = (city,stateName,street1,street2,zip)
      }
      val addresses = TableQuery[Addresses]

      def create(city:String,stateName:String,street1:String,street2:String,zip:String) {
        DB.withSession{ implicit session =>
           addresses += (city,zip)
        }
      }
    }

谢谢!

解决方法

尝试

(addresses returning addresses.map(_.id)) += (city,zip)

没有测试它,但它显示为here

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读