slick’n scala:没有.ddl字段的TableQuery对象
发布时间:2020-12-16 09:50:17 所属栏目:安全 来源:网络整理
导读:使用 scala,slick 2.0 eclipse我有一个错误,我无法解释:“值ddl不是scala.slick.lifted.TableQuery [SqliteSpec.this.Personnes]的成员” 这是代码: 我声明一个这样的特征: trait sqlite {val db = Database.forURL("jdbc:sqlite:rdvs.txt",driver = "org
使用
scala,slick 2.0&
eclipse我有一个错误,我无法解释:“值ddl不是scala.slick.lifted.TableQuery [SqliteSpec.this.Personnes]的成员”
这是代码: trait sqlite { val db = Database.forURL("jdbc:sqlite:rdvs.txt",driver = "org.sqlite.JDBC") class Personnes(tag: Tag) extends Table[Rdv](tag,"RDV") { def id = column[Int]("ID",O.PrimaryKey,O.AutoInc) def nom = column[String]("NOM",O.NotNull) def prénom = column[String]("PRENOM") def sexe = column[Int]("SEXE") def télPortable = column[String]("TELPOR") def télBureau = column[String]("TELBUR") def télPrivé = column[String]("TELPRI") def siteRDV = column[String]("SITE") def typeRDV = column[String]("TYPE") def libelléRDV = column[String]("LIBELLE") def numRDV = column[String]("NUMRDV") def étape = column[String]("ETAPE") def dateRDV = column[Date]("DATE") def heureRDVString = column[String]("HEURE") def statut = column[String]("STATUT") def orderId = column[String]("ORDERID") def * = (id.?,nom,prénom,sexe,télPortable,télBureau,télPrivé,siteRDV,typeRDV,libelléRDV,numRDV,étape,dateRDV,heureRDVString,statut,orderId) <> (Rdv.tupled,Rdv.unapply _) } } 这是错误的代码: db.withDynSession{ val personnes=TableQuery[Personnes] personnes.ddl.create } 虽然我遵循了这个官方教程:http://slick.typesafe.com/doc/2.0.0/schemas.html(DDL部分) 你知道什么是错的吗? 解决方法
也许这对某些人有用:我有同样的问题,但我的错误是导入不同的驱动程序简单含义.在我的主要模型类中有Postgres’,但在我的测试中有H2(为了进行内存中集成测试).切换到相同的驱动程序解决了这个问题.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |