问题标签 [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.
cassandra - Playframework (Scala) 和 Cassandra 的 Phantom vs Quill
我目前正在考虑在 PlayFramework 项目中使用 Cassandra 作为我的数据库。我一直在寻找响应式驱动程序,看来我的选择仅限于 Phantom 和 Quill。我在 nosql 数据库方面的经验仅限于 MongoDB,而且我之前没有使用过任何 Quill 或 Phantom。
看看这里的比较,似乎最终可能会在 Phantom 中编写更多代码。此外,使用 DSL 来描述模型似乎违反直觉(来自沉重的 hibernate/JPA 背景)——但这可能就是我。
我想知道是否有人可以提供实用的建议/用例,其中一个会优于另一个以及每个需要注意的事项?
scala - 更改虚拟嵌入式 Cassandra 的日志级别
在我的 Scala 项目中,我使用phantom-sbt
插件来启动嵌入式 Cassandra。问题是,这个插件非常冗长 - 所有 cassandra 日志都将写入标准输出。
我在phantom
github 页面上看到过,他们使用 log4j 来配置所有记录器。但它似乎不起作用(至少对我来说)。我已将 log4j.xml 中的所有记录器设置为“错误”,但它没有效果。
我应该如何更改所有 cassandra 记录器的日志级别?
scala - 如何在 phantom-dsl 中连续更新多个字段?
我正在使用幻影 1.26.6。
给一个已存在于 Cassandra 中的 Motorcycle 实例,我想更新模型、制造、容量的值。
我想知道是否有更好的方法来更新多个字段。
提前感谢您的帮助!
盛
scala - 幻影cassandra多个表抛出异常
我正在使用幻象在游戏框架中连接 cassandra。按照教程创建了第一个类。一切正常。
但是,当我尝试按照完全相同的方式创建另一个表时,play 在编译时会抛出异常:
我怎么能建立创建另一个表?也有人可以解释导致异常的原因吗?谢谢。
编辑
我将连接部分一起移动到一个类中:
这次的错误信息是:
希望该消息有助于识别问题。
scala - cassandra phantom 的依赖
我有以下bulid.sbt
当sbt
尝试解决依赖关系时,显示以下通信:
scala - 如何使用 phantom dsl 的可选列?
这个问题与上一个问题有关。但由于这个问题已经结束,我必须创建一个单独的问题。用例是这样的:我有一个有 5 列的表。创建记录时,只需要 2 列。稍后用户将向同一记录添加更多信息。例如,具有以下结构的用户表:id | 电话 | 电子邮件 | 信用 | 等级。当用户注册时,我只需要他们的电子邮件地址。将使用 ID 和电子邮件创建用户。稍后,用户想要添加电话号码,积分,当该用户有足够的积分时,系统也会更新级别。我创建了一个
我也有
我在使用可选列吗?我应该如何处理用户更新一个或多个特定列的用例?我尝试了这样的更新方法
此方法效果不佳,因为您必须从 id 读取表并使用现有列值创建一个 User 对象并添加新值,然后更新记录。在更新方法中写很多条件也是不现实的。如果我有很多列并且每一列都可以单独更新,我将不得不编写一个巨大的可能值组合列表。以下方法可能有效:
但我不确定这是一个好习惯,因为如果您想在每次更新时处理更新失败,这将是一场噩梦。我应该如何使用可选列来实现我所需要的?
scala - 错误:在 Phantom-DSL 中实现异步迭代器时“切片不是成员”
我正在尝试遵循wiki中的异步迭代器示例
我收到以下错误:
值切片不是 play.api.libs.iteratee.Enumerator 的成员
非常感谢您对问题的任何输入。
这样我就可以对大型集合的结果进行分页
scala - 错误:使用重载方法未指定 Phantom-dsl BatchQuery
我正在尝试扩展我的应用程序以包含另一个 Cassandra 表,用于存储每个块中包含的事务。
我试图保持代码片段简洁和相关。如果需要进一步的代码上下文 - 请告诉我。
phantomVersion = "1.22.0"
cassandraVersion = "2.1.4"
下面列出的代码出现以下编译错误。非常感谢您的见解。
GenericBlockModel.scala:
数据库.scala
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 删除已创建的表,我也会看到以下内容:
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 _