首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Option[UUID]类型的情商?幻影+卡桑德拉+斯卡拉

Option[UUID]类型的情商?幻影+卡桑德拉+斯卡拉
EN

Stack Overflow用户
提问于 2015-01-15 02:53:13
回答 2查看 762关注 0票数 0

我正在使用幻影框架与Cassandra一起工作,并试图在选项字段(如: eqs )上执行eqs。

代码语言:javascript
复制
Address.select.where(_.id eqs Some(uuid)).one()

然后我得到“值eqs不是对象的成员”。

有办法做到这一点吗?我搞不懂..。

id字段是一个OptionUUID,因为当我在Play Framework中接收POST请求时,它必须为null,但是我不知道如何在幻影中执行这个断言

我还在github上发表了一篇文章。

https://github.com/websudos/phantom/issues/173

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-27 19:19:17

幻影依赖于一系列隐式转换来提供大部分功能。修复从编译幻影表中获得的大多数错误的一个非常简单的方法是确保相关的导入在范围内。

幻影1.7.0前

代码语言:javascript
复制
import com.websudos.phantom.Implicits._

1.7.0之后

代码语言:javascript
复制
import com.websudos.phantom.dsl._

除了隐式机制之外,幻影还将帮助您处理Cassandra中大量有用对象的别名:

  • 幻影连接器
  • 卡桑德拉一致性水平
  • 键空间

在CQL中使用潜在的null值作为PRIMARY KEY的一部分也是错误的,因为CQL主目录的任何部分都不能是null。将处理逻辑移出幻影是一个更好的主意。

传统上,表-> db服务-> api控制器-> api方法是构建具有更好的关注点分离的模块化应用程序的方法。最好在表级别保持简单的I/O,在db服务级别保持应用级的一致性,在更高级别上保持所有处理逻辑的一致性。

希望这能有所帮助。

票数 1
EN

Stack Overflow用户

发布于 2015-01-15 18:05:16

使用

代码语言:javascript
复制
import com.websudos.phantom.Implicits._

工作!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27956084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档