问题标签 [phantom-dsl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2579 浏览

cassandra - Playframework (Scala) 和 Cassandra 的 Phantom vs Quill

我目前正在考虑在 PlayFramework 项目中使用 Cassandra 作为我的数据库。我一直在寻找响应式驱动程序,看来我的选择仅限于 Phantom 和 Quill。我在 nosql 数据库方面的经验仅限于 MongoDB,而且我之前没有使用过任何 Quill 或 Phantom。

看看这里的比较,似乎最终可能会在 Phantom 中编写更多代码。此外,使用 DSL 来描述模型似乎违反直觉(来自沉重的 hibernate/JPA 背景)——但这可能就是我。

我想知道是否有人可以提供实用的建议/用例,其中一个会优于另一个以及每个需要注意的事项?

0 投票
1 回答
1088 浏览

scala - 更改虚拟嵌入式 Cassandra 的日志级别

在我的 Scala 项目中,我使用phantom-sbt插件来启动嵌入式 Cassandra。问题是,这个插件非常冗长 - 所有 cassandra 日志都将写入标准输出。

我在phantomgithub 页面上看到过,他们使用 log4j 来配置所有记录器。但它似乎不起作用(至少对我来说)。我已将 log4j.xml 中的所有记录器设置为“错误”,但它没有效果。

我应该如何更改所有 cassandra 记录器的日志级别?

0 投票
1 回答
760 浏览

scala - 如何在 phantom-dsl 中连续更新多个字段?

我正在使用幻影 1.26.6。

给一个已存在于 Cassandra 中的 Motorcycle 实例,我想更新模型、制造、容量的值。

我想知道是否有更好的方法来更新多个字段。

提前感谢您的帮助!

0 投票
2 回答
118 浏览

scala - 幻影cassandra多个表抛出异常

我正在使用幻象在游戏框架中连接 cassandra。按照教程创建了第一个类。一切正常。

但是,当我尝试按照完全相同的方式创建另一个表时,play 在编译时会抛出异常:

我怎么能建立创建另一个表?也有人可以解释导致异常的原因吗?谢谢。

编辑

我将连接部分一起移动到一个类中:

这次的错误信息是:

希望该消息有助于识别问题。

0 投票
2 回答
332 浏览

scala - cassandra phantom 的依赖

我有以下bulid.sbt

sbt尝试解决依赖关系时,显示以下通信:

0 投票
2 回答
863 浏览

scala - 如何使用 phantom dsl 的可选列?

这个问题与上一个问题有关。但由于这个问题已经结束,我必须创建一个单独的问题。用例是这样的:我有一个有 5 列的表。创建记录时,只需要 2 列。稍后用户将向同一记录添加更多信息。例如,具有以下结构的用户表:id | 电话 | 电子邮件 | 信用 | 等级。当用户注册时,我只需要他们的电子邮件地址。将使用 ID 和电子邮件创建用户。稍后,用户想要添加电话号码,积分,当该用户有足够的积分时,系统也会更新级别。我创建了一个

我也有

我在使用可选列吗?我应该如何处理用户更新一个或多个特定列的用例?我尝试了这样的更新方法

此方法效果不佳,因为您必须从 id 读取表并使用现有列值创建一个 User 对象并添加新值,然后更新记录。在更新方法中写很多条件也是不现实的。如果我有很多列并且每一列都可以单独更新,我将不得不编写一个巨大的可能值组合列表。以下方法可能有效:

但我不确定这是一个好习惯,因为如果您想在每次更新时处理更新失败,这将是一场噩梦。我应该如何使用可选列来实现我所需要的?

0 投票
1 回答
144 浏览

scala - 错误:在 Phantom-DSL 中实现异步迭代器时“切片不是成员”

我正在尝试遵循wiki中的异步迭代器示例

我收到以下错误:

值切片不是 play.api.libs.iteratee.Enumerator 的成员

非常感谢您对问题的任何输入。


这样我就可以对大型集合的结果进行分页



0 投票
1 回答
192 浏览

scala - 错误:使用重载方法未指定 Phantom-dsl BatchQuery

我正在尝试扩展我的应用程序以包含另一个 Cassandra 表,用于存储每个块中包含的事务。

我试图保持代码片段简洁和相关。如果需要进一步的代码上下文 - 请告诉我。

phantomVersion = "1.22.0" cassandraVersion = "2.1.4"


下面列出的代码出现以下编译错误。非常感谢您的见解。


GenericBlockModel.scala:


数据库.scala

0 投票
2 回答
2662 浏览

scala - org.apache.cassandra.exceptions.ConfigurationException:列族 ID 不匹配

这几个月以来一直没有任何问题,但是这些天,我收到了这个错误,任何帮助将不胜感激。

com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (tried: /localhost:9042 (com.datastax.driver.core.exceptions.ServerError: An unexpected error occurred server side on /localhost:9042: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: org.apache.cassandra.exceptions.ConfigurationException: Column family ID mismatch (found 50809440-5f13-11e6-9601-f72eff140960; expected 507fd0f0-5f13-11e6-aa2f-955d215422cf)), /localhost:9042 (com.datastax.driver.core.exceptions.ServerError: An unexpected error occurred server side on /localhost:9042: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: org.apache.cassandra.exceptions.ConfigurationException: Column family ID mismatch (found 50809440-5f13-11e6-9601-f72eff140960; expected 507fd0f0-5f13-11e6-aa2f-955d215422cf)), /localhost:9042 (com.datastax.driver.core.exceptions.ServerError: An unexpected error occurred server side on /localhost:9042: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: org.apache.cassandra.exceptions.ConfigurationException: Column family ID mismatch (found 50809440-5f13-11e6-9601-f72eff140960; expected 507fd0f0-5f13-11e6-aa2f-955d215422cf))) com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (tried: /localhost:9042 (com.datastax.driver.core.exceptions.ServerError: An unexpected error occurred server side on /localhost:9042: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: org.apache.cassandra.exceptions.ConfigurationException: Column family ID mismatch (found 50809440-5f13-11e6-9601-f72eff140960; expected 507fd0f0-5f13-11e6-aa2f-955d215422cf)), /localhost:9042 (com.datastax.driver.core.exceptions.ServerError: An unexpected error occurred server side on /localhost:9042: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: org.apache.cassandra.exceptions.ConfigurationException: Column family ID mismatch (found 50809440-5f13-11e6-9601-f72eff140960; expected 507fd0f0-5f13-11e6-aa2f-955d215422cf)), /localhost:9042 (com.datastax.driver.core.exceptions.ServerError: An unexpected error occurred server side on /localhost:9042: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: org.apache.cassandra.exceptions.ConfigurationException: Column family ID mismatch (found 50809440-5f13-11e6-9601-f72eff140960; expected 507fd0f0-5f13-11e6-aa2f-955d215422cf)))

即使使用 DataStax DevCenter 删除已创建的表,我也会看到以下内容:

在此处输入图像描述

0 投票
1 回答
304 浏览

scala - 幻影依赖错误

我试图将幻象集成到我的项目中:这是我的 build.sbt 文件:

这是我的 plugin.sbt

我点击链接:https ://github.com/outworkers/phantom/wiki/Integrating-phantom-in-your-project

但我仍然得到一个错误:未解决的依赖项:com.websudos#phantom-udt_2.11;1.27.0:未找到&&未解决的依赖项:com.websudos#phantom-sbt_2.11;1.27.0:未找到

谁能告诉我我的代码有什么问题。非常感谢。

build.sbt _