Tôi đang thử Slick 3.0.0-RC1
và tôi đang gặp sự cố lạ.không thể tìm thấy kết quả phương pháp trên TableQuery với slick 3.0.0-RC1
Đó là mã của tôi:
import slick.driver.SQLiteDriver.api._
import scala.concurrent.ExecutionContext.Implicits.global
import scala.concurrent.Await
import scala.concurrent.duration.Duration
lazy val db = Database.forURL(
url = "jdbc:sqlite:thebase.db",
driver = "org.sqlite.JDBC"
)
case class Issue(id: Option[Int], name: String)
class IssueTable(tag: Tag) extends Table[Issue](tag, "issue"){
def id = column[Int]("issue_id", O.PrimaryKey)
def name = column[String]("name")
def * = (id.?, name) <> (Issue.tupled, Issue.unapply _)
}
val issueQuery = TableQuery[IssueTable]
Await.result(db.run(issueQuery.result), Duration.Inf) // This does not compile
Lỗi này là:
"Không thể giải quyết kết quả biểu tượng"
Đọc docs tôi có thể không thực sự hiểu tại sao này nên Thất bại. Am i thiếu cái gì ở đây?
Nghị quyết
szeiger chỉ ra rằng đây có thể là một lỗi trong 'biên dịch trình bày IntelliJ của', và đó là vị trí trên.
gì "biên dịch" có nghĩa là ở đây? Có một lỗi đã biết trong trình biên dịch trình bày của IntelliJ ngăn cản nó tìm ra phương thức. Trình biên dịch Scala thực tế sẽ có thể biên dịch nó. – szeiger
Bạn đang ở ngay trên tiền. Tôi không bao giờ bận tâm để biên dịch với sbt như IDEA đã cho tôi một lỗi. Cảm ơn! – brujoand
IntelliJ quá xấu không hiểu. Tàn tích tất cả mọi thứ khi sử dụng nó cho một dự án lớn, nơi IDE là phải. Đó là kinda toàn bộ điểm - để có được kiểm tra thời gian biên dịch và tự động hoàn thành – kornfridge