2017-05-26 48 views
0

我只是想知道我是否搞砸了一些东西,或者它只是使用Scala的不可避免的痛苦。我想测试浮油,所以我决定从Lightbend运行activator-play-slick-angularjs示例。可惜的是我,而在任何可能的方式使用Lightbend的例子语法错误

lazy protected val empTableQuery: TableQuery[EmployeeTable] = TableQuery[EmployeeTable]

得到语法错误。在过滤示例中,Scala插件需要使用的类型为Any e。 G。

def delete(id: Int): Future[Int] = db.run { empTableQuery.filter(_.id === id).delete }

_.id部分产量语法错误。我敢打赌,我错过了一些东西,因为我无法想象一个愿意在2017年没有IDE语法帮助的情况下工作的开发人员。

+0

应用程序在sbt中编译? –

+0

@ rogue-one是的,它编译 – greenshade

+0

是IDE抱怨这一行。 'lazy protected val empTableQuery:TableQuery [EmployeeTable] = TableQuery [EmployeeTable]' 如果您的empTableQuery已正确指定类型'TableQuery [EmployeeTable]'您不会遇到此问题。 –

回答

0

如果将来有人遇到这个问题 - 在这个例子中EmployeeTable被定义为private[EmployeeTable]什么使得在EmployeeRepository类中不可见。只需跳过课程定义中的private[EmployeeTable]部分即可使所有内容顺利运行。