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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |