小编oro*_*ron的帖子

如何使用quill在运行时定义表名

我是羽毛笔的新手,我试图在运行时定义一个表,但我得到一个编译错误.这有什么解决方法吗?或者它只是不可能使用羽毛笔?代码示例是:

case class ExampleCaseClass(id : String, version : String)
class Example (db: CassandraAsyncContext[SnakeCase] , table : String ) {
    import db._

    def selectByVarId = quote {
        (id: String, version: String) =>
            querySchema[ExampleCaseClass](table).filter(example => (example.id == id) && (example.version == version))
    }
}
Run Code Online (Sandbox Code Playgroud)

和错误:

Error:(114, 36) Tree Error:(124, 25) Tree 'Example.this.db.querySchema[***.ExampleCaseClass](Example.this.table)' can't be parsed to 'Ast'
    def selectById = quote {
Run Code Online (Sandbox Code Playgroud)

scala quill.io

6
推荐指数
1
解决办法
521
查看次数

标签 统计

quill.io ×1

scala ×1