我需要根据用户输入创建动态查询子句,即在查询中动态指定列。所有示例均为以下形式

.where(_。id eqs myUuid)

但是我需要……

.where('id'eqs myUuid)

这是不可能的。有什么方法可以使用phantom-dsl动态指定查询列?

最佳答案

Phantom不允许任意模型或宽行,但是遗憾的是,基于此模型构建对象模型不是很现实。如果您想排成一排,幻影目前将无法为您做很多事情,我们也在努力提供有竞争力的解决方案,但这并不容易,幻影的超能力来自于对象模型和自动完成/由此产生的类型安全性/自动迁移。

如果您只是担心迁移以及即时更改结构并与Cassandra同步的能力,我们将发布非常先进的自动迁移功能,作为phantom商业版本 phantom-pro 的一部分。

关于scala - 如何使用phantom-dsl for cassandra在查询子句中以编程方式指定列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36010957/

10-09 08:13