现在,我将Slick与Spray一起使用。我不得不说,Slick单独使用时效果要好得多,Spray比Play更好(这确实很麻烦)。
但是,我仍然无法解决一个巨大的问题:数据库构建。
如果我可以通过某种方式将一个列表传递TableQuery
给一个函数,并且它将与我与数据库中的表一起传递的变量相匹配,并且仅创建未创建的变量?
那真的很整洁。
假设我有两个表:
val articles = TableQuery[ArticleTable]
val users = TableQuery[UserTable]
我正在创建一个看起来像这样的函数:
def createDatabase(list: List[TableQuery[*]]) {
//.... (something like: (Article.articles.ddl ++ User.users.ddl).create)
}
诸如someTableQuery.baseTableRow.tableName之类的名称应为您提供表名称。MTable.apply允许您查询表。Github在光滑的代码中搜索MTable的示例。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句