Scala 在不进行筛选的情况下为表选择所有行

Scala 在不进行筛选的情况下为表选择所有行,scala,playframework,slick,Scala,Playframework,Slick,如何获取辖区行对象的集合?我需要一个SELECT*FROM辖区 object JurisdictionRepo extends { val profile = slick.driver.MySQLDriver } with JurisdictionRepo trait JurisdictionRepo { private val dbConfig: DatabaseConfig[MySQLDriver] = DatabaseConfig.forConfig("pnga-master-d

如何获取
辖区行
对象的集合?我需要一个
SELECT*FROM辖区

object JurisdictionRepo extends {
  val profile = slick.driver.MySQLDriver
} with JurisdictionRepo

trait JurisdictionRepo {
  private val dbConfig: DatabaseConfig[MySQLDriver] = DatabaseConfig.forConfig("pnga-master-data")
  private val db = dbConfig.db

  val profile: slick.driver.JdbcProfile
  val tableName = "jurisdiction"

  def add(jurisdictionRow: JurisdictionRow): Future[Unit] = db.run(query += jurisdictionRow).map { _ => () }

  def delete(id: String): Future[Int] = db.run(query.filter(_.id === id).delete)

  def get(id: String): Future[Option[JurisdictionRow]] = db.run(query.filter(_.id === id).result.headOption)

def all() = ???

  import profile.api._

  lazy val schema: profile.SchemaDescription = query.schema

  case class JurisdictionRow(id: String,
                             parentId: String,
                             name: String,
                             code: String)

  class Jurisdiction(_tableTag: Tag) extends Table[JurisdictionRow](_tableTag, tableName) {
    val id: Rep[String] = column[String](s"${tableName}_id", O.PrimaryKey, O.Length(36, varying=true))
    val parentId: Rep[String] = column[String]("parent_id", O.Length(36, varying=true))
    val name: Rep[String] = column[String]("name", O.Length(255, varying=true))
    val code: Rep[String] = column[String]("code", O.Length(255, varying=true))

    def * = (id, parentId, name, code) <> (JurisdictionRow.tupled, JurisdictionRow.unapply _)
  }

  lazy val query = new TableQuery(tag => new Jurisdiction(tag))

}
对象管辖权repo扩展{
val profile=slick.driver.MySQLDriver
}有管辖权的回购协议
特征管辖权回购{
private val dbConfig:DatabaseConfig[MySQLDriver]=DatabaseConfig.forConfig(“pnga主数据”)
private val db=dbConfig.db
val配置文件:slick.driver.JdbcProfile
val tableName=“辖区”
def add(judictionRow:judictionRow):Future[Unit]=db.run(query+=judictionRow.map{{u=>()}
def delete(id:String):Future[Int]=db.run(query.filter(u.id==id.delete)
def-get(id:String):Future[Option[judictionRow]=db.run(query.filter(u.id==id.result.headOption)
def all()=???
导入profile.api_
惰性val架构:profile.SchemaDescription=query.schema
案例类辖区行(id:String,
parentId:String,
名称:String,
代码:字符串)
类辖区(_tableTag:Tag)扩展了表[judictionRow](_tableTag,tableName){
valid:Rep[String]=列[String](s“${tableName}\u id”,O.PrimaryKey,O.Length(36,variang=true))
val parentId:Rep[String]=列[String](“parent_id”,O.Length(36,variable=true))
val名称:Rep[String]=列[String](“name”,O.Length(255,variable=true))
val代码:Rep[String]=列[String](“代码”,O.Length(255,variable=true))
def*=(id、parentId、名称、代码)(辖区行.tuple、辖区行.unapply)
}
lazy val query=新表查询(标记=>新辖区(标记))
}

我想实现
all
方法来返回表中所有可能的
judictionRow
对象。这似乎是一个常见的情况,但光滑的文档并没有帮助。我只需要一个简单的旧结果集,没有花哨的筛选,等等。

只需复制其他查询中已有的内容,但不需要筛选部分

defall=db.run(query.result)

请看第一个示例:

如果您需要,我在上有一个简单的工作示例(还有一个关于的教程)。希望对以后的问题有所帮助:)@pedrorijo91谢谢你,先生