问题标签 [kundera]
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.
java - 如何使用 Kundera 在 MongoDB 中进行更新级联
我正在使用 Kundera 在 MongoDB 中进行持久化。在我的模型中,我有具有一组变量的实体类,其中一些是另一个实体类的列表,等等。例如,一个名为 RecordVersion 的实体类具有实体类 Record 的列表,而 Record 又具有实体类 AuxiliarData 的列表。像这样的东西:RecordVersion > Record > AuxiliarData > References
供记录
对于辅助数据
我可以持久保存在 mongoDB 中,RecordVersion 的完整数据,所有嵌套直到引用,但是,我无法更新 RecordVersion 的该记录,例如在 Mongo 集合中为特定 RecordVersion 添加更多记录.
我尝试使用 em.merge(someRecordVersion),但没有奏效。
java - 无法使用 Kundera 在 Cassandra 中插入 timeuuid
我有这个 Cassandra 表:
和这个类:
坚持后,我得到:
线程“主”com.impetus.kundera.KunderaException 中的异常:java.lang.IllegalArgumentException:GenerationType.AUTO 策略不受此客户端支持:com.impetus.client.cassandra.pelops.PelopsClient at com.impetus.kundera.persistence。 EntityManagerImpl.persist(EntityManagerImpl.java:174) 在 Importer.save(StayImporter.java:80) 在 Importer.exec(StayImporter.java:92) 在 Importer.main(StayImporter.java:100) 在 sun.reflect.NativeMethodAccessorImpl。 invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java: 497) 在 com.intellij.rt.execution.application.AppMain.main(AppMain.java:144) 引起:java.lang。IllegalArgumentException:此客户端不支持 GenerationType.AUTO 策略:com.impetus.kundera.persistence.IdGenerator.onAutoGenerator(IdGenerator.java:116) 上 com.impetus.kundera.persistence 上的 com.impetus.client.cassandra.pelops.PelopsClient .IdGenerator.generateAndSetId(IdGenerator.java:71) 在 com.impetus.kundera.graph.ObjectGraphBuilder.getNode(ObjectGraphBuilder.java:111) 在 com.impetus.kundera.graph.ObjectGraphBuilder.getObjectGraph(ObjectGraphBuilder.java:75) 在com.impetus.kundera.persistence.PersistenceDelegator.persist(PersistenceDelegator.java:135) 在 com.impetus.kundera.persistence.EntityManagerImpl.persist(EntityManagerImpl.java:168) ... 还有 8 个PelopsClient 在 com.impetus.kundera.persistence.IdGenerator.onAutoGenerator(IdGenerator.java:116) 在 com.impetus.kundera.persistence.IdGenerator.generateAndSetId(IdGenerator.java:71) 在 com.impetus.kundera.graph.ObjectGraphBuilder。 getNode(ObjectGraphBuilder.java:111) at com.impetus.kundera.graph.ObjectGraphBuilder.getObjectGraph(ObjectGraphBuilder.java:75) at com.impetus.kundera.persistence.PersistenceDelegator.persist(PersistenceDelegator.java:135) at com.impetus .kundera.persistence.EntityManagerImpl.persist(EntityManagerImpl.java:168) ... 还有 8 个PelopsClient 在 com.impetus.kundera.persistence.IdGenerator.onAutoGenerator(IdGenerator.java:116) 在 com.impetus.kundera.persistence.IdGenerator.generateAndSetId(IdGenerator.java:71) 在 com.impetus.kundera.graph.ObjectGraphBuilder。 getNode(ObjectGraphBuilder.java:111) at com.impetus.kundera.graph.ObjectGraphBuilder.getObjectGraph(ObjectGraphBuilder.java:75) at com.impetus.kundera.persistence.PersistenceDelegator.persist(PersistenceDelegator.java:135) at com.impetus .kundera.persistence.EntityManagerImpl.persist(EntityManagerImpl.java:168) ... 还有 8 个111) 在 com.impetus.kundera.graph.ObjectGraphBuilder.getObjectGraph(ObjectGraphBuilder.java:75) 在 com.impetus.kundera.persistence.PersistenceDelegator.persist(PersistenceDelegator.java:135) 在 com.impetus.kundera.persistence.EntityManagerImpl .persist(EntityManagerImpl.java:168) ... 还有 8 个111) 在 com.impetus.kundera.graph.ObjectGraphBuilder.getObjectGraph(ObjectGraphBuilder.java:75) 在 com.impetus.kundera.persistence.PersistenceDelegator.persist(PersistenceDelegator.java:135) 在 com.impetus.kundera.persistence.EntityManagerImpl .persist(EntityManagerImpl.java:168) ... 还有 8 个
这是我的 pom.xml:
java - MongoDB 的昆德拉 ClassCastException
我正在使用 Kundera 在 MongoDB 中进行持久化。我可以在我的集合中保留一些文档,但是每次我尝试通过 id 查找特定文档时,我都会收到此错误
我的班级定义是
ssl - 使用 SSL 通过 Kundera 连接到 Cassandra
我们正在使用 Kundera 连接到 Cassandra,它工作得很好。现在我们不得不将 Cassandra 移动到远程服务器上,这需要加密连接。使用原生 Cassandra 驱动程序没有问题,但是我们不知道如何使用 Kundera 来做到这一点。
完全缺乏文档。有人可以帮忙吗?
cassandra - Kundera 的版本兼容性文档
安装 CassandraVM-2.0.7.ova。哪个版本的 Kundera 可以与这个版本的 Cassandra 一起正常工作?试图获取此信息时面临太多问题。可能是我的配置错误。这些信息是否记录在某处?
我尝试了这个 Maven 依赖项:
<dependency>
<groupId>com.impetus.kundera.client</groupId>
<artifactId>kundera-cassandra</artifactId>
<version>3.2</version>
</dependency>
persistence.xml 中的属性如下:
在尝试执行以下语句时,
EntityManagerFactory emf = Persistence.createEntityManagerFactory("cassandra_pu");
发生此异常:
线程“主”com.impetus.kundera.configure.schema.SchemaGenerationException 中的异常:org.apache.thrift.transport.TTransportException:读取负帧大小(-2113929216)!
在 com.impetus.client.cassandra.schemamanager.CassandraSchemaManager.create(CassandraSchemaManager.java:264)
在 com.impetus.kundera.configure.schema.api.AbstractSchemaManager.handleOperations(AbstractSchemaManager.java:264)
在 com.impetus.kundera .configure.schema.api.AbstractSchemaManager.exportSchema(AbstractSchemaManager.java:115)
在 com.impetus.client.cassandra.schemamanager.CassandraSchemaManager.exportSchema(CassandraSchemaManager.java:166)
在 com.impetus.kundera.configure.SchemaConfiguration.configure (SchemaConfiguration.java:188)
在 com.impetus.kundera.configure.ClientMetadataBuilder.buildClientFactoryMetadata(ClientMetadataBuilder.java:48)
在 com.impetus.kundera.persistence.EntityManagerFactoryImpl.configureClientFactories(EntityManagerFactoryImpl.java:408)
在 com.impetus.kundera.persistence.EntityManagerFactoryImpl.configure (EntityManagerFactoryImpl.java:161)
在 com.impetus.kundera.persistence.EntityManagerFactoryImpl.(EntityManagerFactoryImpl.java:135)
在 com.impetus.kundera.KunderaPersistence.createEntityManagerFactory(KunderaPersistence.java:85)
在 javax.persistence.Persistence.createEntityManagerFactory (Persistence.java:79)
在 javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54)
在 Main.main(Main.java:16)
然后我尝试使用更旧的 Kundera (2.4) 版本并面临同样的问题。我想我错过了一些基本的东西。
删除了 persistence.xml 中的自动模式生成选项,但仍然面临同样的问题(无法创建新的 Cassandra 连接。org.apache.thrift.transport.TTransportException:读取负帧大小(-2113929216)!。)
在服务器上,这是一个例外:
java.lang.ArrayIndexOutOfBoundsException: 47
at org.apache.cassandra.transport.Message$Type.fromOpcode(Message.java:106)
at org.apache.cassandra.transport.Frame$Decoder.decode(Frame.java:168)
at org.jboss.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:425)
jpa - Kundera cassandra - 合并方法中的轻量级事务
我正在使用 kundera-cassandra V3.2 并希望使用方法合并更新实体。
调用此方法时是否可以使用轻量级事务(IF 子句),还是必须手动创建更新查询?
cassandra - 将 Cassandra 数据库与 Play 集成!用于 Scala 框架和昆德拉
我正在尝试整合 Play!带有 NoSQL 数据库 Cassandra 的框架。我在网上经历了很多关于 Play 的事情!与 Cassandra 的框架集成。以 SpringMVC 为例,我们使用 Hibernate 作为 ORM 工具来进行数据库操作,而无需编写任何原始 SQL 查询。我们用来连接任何关系数据库的休眠。现在玩同样的事情!使用 Scala 框架,我无法找出哪个 ORM 工具用于 Cassandra 与 Play 的集成!? 我确实遇到了 Kundera,据说它是一个使用 NoSQL 数据库的 ORM 工具,但我仍然无法找到一个小型演示应用程序显示使用 Kundera ORM 连接 Cassandra db。我正在使用播放!framework 2.4 和 Cassandra 2.2.4 版本。请帮助我将 Cassandra db 与 Play 连接起来!Scala 使用 Kundera 或任何其他最常用的 ORM 工具和 Play!或者如果有人知道或有一个很好的例子来展示 Cassandra 与 Play 的集成!我已经遇到过这些链接,但它们都对我没有用,或者我可以说这些链接中的项目都没有在我的电脑上运行,从而产生依赖注入错误:
http://blog.knoldus.com/2014/06/22/playing-kundera-cassandra/ https://dzone.com/articles/play-nosql-building-nosql https://xamry.wordpress.com/2013 /07/06/play-nosql-building-nosql-applications-with-play-framework/
任何帮助表示赞赏。
cassandra - KunderaException:execute_cql3_query 失败:无序响应
我正在尝试使用 kundera 在 cassandra 中插入行,但是如果已经存在具有相同主键的行,我会执行delete + insert。
它适用于单线程和单节点集群。但是当扩展到 2 个节点并在多线程操作中时,出现以下错误
引起:com.impetus.kundera.KunderaException: org.apache.thrift.TApplicationException: execute_cql3_query failed: out of sequence response
我在这里没有使用任何批处理。batchSize=0 (不确定该信息是否有帮助)
java - 昆德拉卡桑德拉交易
我想为我的 Cassandra 数据库使用来自 Kundera (V3.2) 的事务管理。参考https://github.com/impetus-opensource/Kundera/wiki/Transaction-Management应该可以使用此功能。我写了以下代码:
但是,当我在第二个查询中模拟错误时,回滚不起作用,并且 ID 为“xxx”的帐户已更新。
所以我的问题是,通常是否可以以我的特定方式将 Kundera 的事务实现用于 kundera-cassandra?
编辑:
我发现 Kundera 使用 EventLogQueue 来执行回滚或提交。它读取队列中的事件并回滚这些事件。问题是,EventQueue 只接收由 EntityManager.persist()、EntityManager.remove() 或 EntityManager.merge() 的方法调用发送的事件。所以执行本机查询时没有条目。
scala - 无法通过 Kundera in Play 连接到 Cassandra db!框架
通过 Intellij IDEA 中的 SBT 控制台运行我的应用程序时出现以下错误。
我正在使用的示例来自: http ://blog.knoldus.com/2014/06/22/playing-kundera-cassandra/
我正在玩!2.4.6 框架与 Cassandra 2.2。不允许连接到数据库的项目可能有什么问题?我是否需要对 CQL 或 Kundera 版本进行一些更改,以便我的数据库可以连接?我的 persistence.xml 文件如下:
请告诉我是否必须对 Cassandra 或 CQL 进行一些与版本相关的更改,以及在哪个文件中?