Postgresql Scala滑动过滤器两种情况-错误会话不适用
我正在使用Scala和Slick,并尝试使用两个条件执行简单查询Postgresql Scala滑动过滤器两种情况-错误会话不适用,postgresql,scala,slick,Postgresql,Scala,Slick,我正在使用Scala和Slick,并尝试使用两个条件执行简单查询 import JiraData._ import org.scala_tools.time.Imports._ import scala.slick.driver.PostgresDriver.simple._ val today = new DateTime() val yesterday = today.plusDays(-1) implicit val session = Database.forURL("jdbc:p
import JiraData._
import org.scala_tools.time.Imports._
import scala.slick.driver.PostgresDriver.simple._
val today = new DateTime()
val yesterday = today.plusDays(-1)
implicit val session = Database.forURL("jdbc:postgresql://localhost/jira-performance-manager",
driver = "org.postgresql.Driver",
user = "jira-performance-manager",
password = "jira-performance-manager").withSession {
implicit session =>
val activeUsers = users.filter(_.active === true)
for (activeUser <- activeUsers) {
val activeUserWorkogs = worklogs.filter(x => x.username === activeUser.name && x.workDate === yesterday)
}
}
这里怎么了?如何获得按两个条件筛选的结果列表?scala-tools.time使用JodDateTime。看。Slick没有对Joda的内置支持。有一个圆滑的乔达绘图员:。或者很容易添加您自己: 作为旁注:类似于
for (activeUser <- activeUsers) {
val activeUserWorkogs = worklogs.filter(...)
for(activeUser)我理解你的观点-谢谢。但现在我需要先解决问题,然后在需要时再进行优化。顺便说一句,我通过使用单个过滤器解决了这个问题,然后使用if来检查第二个条件。这段代码很糟糕,但很有效。我不明白为什么两个过滤器都不起作用。
for (activeUser <- activeUsers) {
val activeUserWorkogs = worklogs.filter(...)