问题标签 [playorm]

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 投票
1 回答
23 浏览

playorm - testOuterJoinWithNullClause() 在一种情况下失败

方法 getAllViewsCursor() 没有返回带有测试数据的正确结果。由于 Account 和 Activity 现在具有多对多关系,因此以下带有 null 子句的查询没有给出实际结果

select * FROM Activity as e INNER JOIN e.account as a WHERE e.numTimes < 15 and (e.account = null or a.isActive = false)

act5 的 account 应该有 null 值,而 act7 应该有 acc1。当它被逆转并且测试失败时。您可以尝试在方法末尾的 TestJoins.java 的 testOuterJoinWithNullClause() 方法中添加以下行。

0 投票
1 回答
67 浏览

playorm - 所有 playOrm 测试均失败

我刚刚下载了最新版本的代码并尝试了“ant testCheckin”。

所有测试都失败了。我可能做错了什么?我在 factorySingleton 中尝试了 IN_MEMORY 和 CASSANDRA 配置


测试

运行 com.alvazan.test.TestColumnSlice SLF4J:类路径包含多个 SLF4J 绑定。SLF4J:在 [jar:file:/home/mvalle/.m2/repository/org/slf4j/slf4j-log4j12/1.6.1/slf4j-log4j12-1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder 中找到绑定.class] SLF4J:在 [jar:file:/home/mvalle/.m2/repository/ch/qos/logback/logback-classic/1.0.1/logback-classic-1.0.1.jar!/org/ 中找到绑定slf4j/impl/StaticLoggerBinder.class] SLF4J:有关说明,请参见http://www.slf4j.org/codes.html#multiple_bindings。log4j:WARN 找不到记录器 (com.alvazan.test.FactorySingleton) 的附加程序。log4j:WARN 请正确初始化 log4j 系统。log4j:WARN 见http://logging.apache.org/log4j/1.2/faq.html#noconfig了解更多信息。测试运行:4,失败:0,错误:4,跳过:0,经过的时间:2.075 秒 <<< 失败!testDecimalColumnSlice(com.alvazan.test.TestColumnSlice) 经过时间:1993 秒 <<< 错误!java.lang.ClassCastException:com.alvazan.orm.impl.meta.data.MetaClassSingle 无法在 com.alvazan.orm.impl.meta.scan.ScannerForField 转换为 com.alvazan.orm.impl.meta.data.MetaClassInheritance .processToOne(ScannerForField.java:342) 在 com.alvazan.orm.impl.meta.scan.ScannerForField.processManyToOne(ScannerForField.java:202) 在 com.alvazan.orm.impl.meta.scan.ScannerForClass.inspectField(ScannerForClass .java:185) 在 com.alvazan.orm.impl.meta.scan.ScannerForClass.scanFields(ScannerForClass.java:169) 在 com.alvazan.orm.impl.meta.scan.ScannerForClass.scanSingle(ScannerForClass.java:108 ) 在 com.alvazan.orm.impl.meta。

0 投票
1 回答
167 浏览

playorm - createEntityManager - 每个请求还是每个应用程序?

单独使用 Astyanax 我知道我们可以轻松设置连接池。但是,我不确定当您执行 NoSqlEntityManager other = factory.createEntityManager(); 时会发生什么 或 NoSqlSession 会话 = mgr.getSession();

  • 每次需要连接时都应该创建一个 entityManager 吗?
  • 或者我应该只有 1 个 EM 并为每个查询创建一个会话?

更多的话,所以不让我保存:(。

0 投票
1 回答
41 浏览

playorm - 如何正确创建 NoSqlEntityManagerFactory?

我想在 Bootstrap 类中使用 NoSqlEntityManagerFactory create(Map properties) 方法来创建 NoSqlEntityManagerFactory。但是,我不确定我是否使用了正确的属性:

我应该向 nosql.cassandra.builder 传递一些东西吗?这似乎是由该方法创建的,在创建 astyanax 配置构建器之后......另外,如果我通过 nosql.autoCreateKey=create,它会在 Cassandra 上创建我的映射实体吗?如果我不想要这种行为,我应该使用 nosql.autoCreateKey=none 吗?

0 投票
1 回答
26 浏览

playorm - 命令行工具因内存而失败

PlayOrm.java 使用以下参数可以正常工作:

-k playormks -s localhost:9160 -t cassandra

但是当我只给

-t 内存

它给出了以下例外:

com.alvazan.orm.impl.bindings.BootstrapImpl.createBestCassandraConfig(BootstrapImpl.java:73) 在 com.alvazan.orm.api.base.Bootstrap.createAndAddBestCassandraConfiguration(Bootstrap.java) 的线程“主”java.lang.NullPointerException 中的异常:77) 在 com.alvazan.ssql.cmdline.PlayOrm.main(PlayOrm.java:73)

我是否还需要使用 -t inmemory 提供其他内容?

0 投票
1 回答
64 浏览

playorm - 在 PlayOrm 中重新索引

在 PlayOrm 中,我浏览了命令行工具类,但不知道是否有更好的方法来重新索引?即,如果我必须重新构建任何实体的索引,是否有直接的 API,或者我是否需要执行 cmdline 实用程序中已完成的所有操作?如果现在没有直接的方法,那么它是否计划在未来?

0 投票
1 回答
60 浏览

playorm - PlayOrm 中的继承

我无法理解注释“@NoSqlDiscriminatorColumn”的使用。有人可以解释一下是否总是需要吗?如果是,为什么?如果不是,那么在单元测试中,Account 扩展了 AccountSuper.. 这也是继承的另一个例子吗?这与 TestInheritanceSingleTable 中使用的实体有什么区别?

0 投票
1 回答
55 浏览

playorm - 如何索引分区字段?

我有一个由 userId 分区的实体(请求)。对于每个 userId,我都会有一个索引,对吧?

但是,我想通过 userId 快速搜索请求。有没有一种简单的方法可以做到这一点?或者我需要选择另一个字段来创建分区?

0 投票
1 回答
123 浏览

playorm - 扫描的包裹

我有我的 Eclipse 工作区 2 项目:

  1. playOrm(它生成了一个 jar 文件)
  2. MyOwnProject(我使用上面生成的 jar 文件在 MyOwnProject 上使用类似 ORM 的 playOrm 到 Cassandra)

我的问题:

对于在 MyOwnProject 上定义的类,我如何才能使用在com.alvazan.test.db示例中定义的 User 类的相同好处?当我执行位于 MyOwnProject 的类时,playOrm 在我的键空间上创建它,并且还管理插入 ( NoSqlEntityManager.put()) 或查询 ( @NoSqlQuery)

我将这些注释放在我的类上,但是当我执行它们时出现错误消息:

我尝试使用@NoSqlEntity注释定义我的类,但它仍然无法正常工作。

0 投票
2 回答
159 浏览

playorm - 是否支持 UUID 作为 playORM 的 id 类型?

当我尝试使用 UUID 字段映射类时出现以下异常。日期类型的字段也是如此。我的实体需要具有这些值的字段,有什么可能的解决方案?