我正在使用幻影框架与Cassandra一起工作,并试图在选项字段(如: eqs )上执行eqs。
Address.select.where(_.id eqs Some(uuid)).one()然后我得到“值eqs不是对象的成员”。
有办法做到这一点吗?我搞不懂..。
id字段是一个OptionUUID,因为当我在Play Framework中接收POST请求时,它必须为null,但是我不知道如何在幻影中执行这个断言
我还在github上发表了一篇文章。
发布于 2015-02-27 19:19:17
幻影依赖于一系列隐式转换来提供大部分功能。修复从编译幻影表中获得的大多数错误的一个非常简单的方法是确保相关的导入在范围内。
幻影1.7.0前
import com.websudos.phantom.Implicits._1.7.0之后
import com.websudos.phantom.dsl._除了隐式机制之外,幻影还将帮助您处理Cassandra中大量有用对象的别名:
在CQL中使用潜在的null值作为PRIMARY KEY的一部分也是错误的,因为CQL主目录的任何部分都不能是null。将处理逻辑移出幻影是一个更好的主意。
传统上,表-> db服务-> api控制器-> api方法是构建具有更好的关注点分离的模块化应用程序的方法。最好在表级别保持简单的I/O,在db服务级别保持应用级的一致性,在更高级别上保持所有处理逻辑的一致性。
希望这能有所帮助。
发布于 2015-01-15 18:05:16
使用
import com.websudos.phantom.Implicits._工作!
https://stackoverflow.com/questions/27956084
复制相似问题