Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ScalaQuery中获取类对象作为结果而不是元组?_Scala_Scalaquery - Fatal编程技术网

如何在ScalaQuery中获取类对象作为结果而不是元组?

如何在ScalaQuery中获取类对象作为结果而不是元组?,scala,scalaquery,Scala,Scalaquery,我在Scala和ScalaQuery中开始了我的第一个项目。到目前为止,虽然我偶尔会遇到一些困难,但两者都看起来很好,很有希望 有人能告诉我如何得到一个类对象(在这个例子中,域类大约有12列)而不是元组吗。 下面的查询返回元组,但问题是我需要大约9列(或所有列)的表,而不提供查询中的每个列名。域类已经有*定义了所有列,那么为什么下面的查询会返回元组而不是域对象,这样我就可以使用Domain.name、Domain.level而不是计算返回的元组中的位置 val ext_id = 'ns1.ama

我在Scala和ScalaQuery中开始了我的第一个项目。到目前为止,虽然我偶尔会遇到一些困难,但两者都看起来很好,很有希望

有人能告诉我如何得到一个类对象(在这个例子中,域类大约有12列)而不是元组吗。 下面的查询返回元组,但问题是我需要大约9列(或所有列)的表,而不提供查询中的每个列名。域类已经有*定义了所有列,那么为什么下面的查询会返回元组而不是域对象,这样我就可以使用Domain.name、Domain.level而不是计算返回的元组中的位置

val ext_id = 'ns1.amazon.com'
val name = "www.getcrazy.com"
val validDomains = for {p <- Domain where { p => (p.ext_id is ext_id) && (p.domain_name is name) && (p.is_deleted is false) && (p.result_code is "1000")}} yield *

for(pp <- validDomains) {
            logger.debug("State is " + pp._6 + " for domain ID - " + pp._1)
}
val ext_id='ns1.amazon.com'
val name=“www.getcrazy.com”
val VALIDDOMANES=对于{p(p.ext_id为ext_id)&(p.domain_name为name)&&(p.is_deleted为false)&&(p.result_代码为“1000”)}*
对于(pp创建一个
org.scalaquery.ql.basic.BasicTable
,例如

case class Community (id:String, name:String, latitude:Double, longitude:Double)
object CommunityTable extends Table[Community]("Communities") {
  def id = column[String]("ID", O PrimaryKey, O NotNull, O DBType "uniqueidentifier")
  def name = column[String]("Name", O NotNull, O DBType "varchar(255)")
  def longitude = column[Double]("Longitude")
  def latitude = column[Double]("Latitude")
  def * = id ~ name ~ longitude ~ latitude <> (Community, Community.unapply _)
}
val c: List[Community] = CommunityTable.where(c => (c.name startsWith term)).list