我对 slick 及其 TableQueries 感到有些失望:一个应用程序的模型可以是一个类,例如 "class Persons(tag: Tag) extends Table[Person]"(其中 Person 是一个具有一些字段(如姓名、年龄、地址)的 case class)。 奇怪的是,“val persons = TableQuery[Persons]” 包含了所有记录。
要获取所有成年人,我们可以使用以下代码:
adults = persons.filter(p => p.age >= 18).list()
数据库的内容是否加载在变量“persons”中? 相反,是否有一种机制可以评估不是“persons”,而是“adults”?(一种类似于延迟变量的机制) 我们可以说“在任何时候,“persons”包含整个数据库”吗?
有没有一些好的做法或重要的想法可以帮助开发人员?
谢谢。