问题标签 [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.

0 投票
2 回答
1170 浏览

persistence.xml - Kundera 未找到该类的实体元数据

我使用 Kundera 收到错误“No Entity metadata found for the class”一个类似的问题在这里, No Entity metadata found for the class but didn't find an answer(答案将 META-INF 放入类目录,对我没有帮助.

这是我得到的错误

所以这是我的文件。 持久性.xml

实体类的开始

主班

0 投票
1 回答
415 浏览

spring - 错误 kundera.client 属性缺少持久性

我正在使用带有 Spring 的 Kundera。kundera 版本是 2.10,与其他版本我得到不同的错误。我尝试在 kundera.properties 中声明 Client 类,但没有效果。对于 2.8 版,即使来自网站外的示例也不起作用。

错误信息

Persistence.xml 部分

应用上下文部分

谢谢你的帮助!

0 投票
0 回答
173 浏览

kundera - 与其他 JPA 实现相比,在 RDBMS 上使用 Kundera 时施加了哪些限制

在使用像 Cassandra 这样的数据库时,Kundera 施加了与底层数据库一致的限制。然而,文档并没有明确说明这些限制是否也适用于 Kundera 下使用的 RDBMS。

换句话说,当使用 RDBMS 时,Kundera 是否提供对底层 Hibernate 实现的所有功能的访问?

0 投票
1 回答
153 浏览

sql - 由于namedquery的参数中的and关键字导致JPA错误查询

我正在使用 Kundera 在 JPA 中的命名查询运行一个选择查询。以下是查询:

如果我将参数值设置为"test"它工作正常。但是,如果我将参数值设置为"test and test",则会出现以下错误:

有人知道如何解决吗?

0 投票
1 回答
160 浏览

cassandra - Cassandra:javax.persistence.PersistenceException:InvalidRequestException(为什么:未定义名称)

kundera.ddl.auto.prepare" value="update"的 persistence.xml 文件中没有;但是,当我尝试使用 Kundera API 将实体持久化到 Cassandra 中时,出现以下异常:

为什么我会收到此异常,以及如何修复它?

0 投票
0 回答
1071 浏览

java - NullPointerException:Spring 配置错误或 Kundera JPA 错误

我正在尝试编写一个简单的 Spring 应用程序,但无法让 Spring 存储库正常工作。我得到一个NullPointerExceptionat com.impetus.kundera.query.KunderaQuery.initEntityClass(KunderaQuery.java:390)

该异常最终是由collectionRepository.findAll().

完整的堆栈跟踪:

我已经尽可能地对其进行了调试,并且有一些值得关注的原因。回到EntityManagerImpl 第 704 行,将CriteriaQueryTranslator转换CriteriaQuerySELECT FROM CollectionEntity null

这个查询显然有问题。因此,深入研究该CriteriaQueryTranslator.translate方法(第 122 行):

return ,因此被from.getAlias()附加到构建器(也是)。这就是导致奇怪的 JPQL 语法的原因。nullselect.getAlias()nullalias

那么这是昆德拉中的一个错误还是我有一些 Spring 配置错误?

控制器中的collectionRepository.findAll()是产生此错误的原因。

这是我所有的配置和主题 java 文件:

集合控制器:

收藏库:

收藏实体:

持久性.xml:

网页.xml:

最后是 dispatcher.servlet.xml:

正如我所说,我是 Spring 新手,所以我可能只是缺少一些配置参数。任何帮助是极大的赞赏!

0 投票
1 回答
231 浏览

spring - 不能用spring和tomcat运行昆德拉

我正在尝试让 Kundera 启动并与 Spring 和 Tomcat 7 结合运行,但在将 Kundera 依赖项添加到我的 pom 文件后出现以下错误。

Pom 文件:

错误:

当我忽略昆德拉的依赖时,一切正常。这是什么原因造成的?

0 投票
1 回答
1560 浏览

spring - 添加 entityManagerFactory bean 后自动装配控制器不起作用

我写了一个使用 NEO4j 作为数据后端的 spring mvc 网络服务器。现在我想用 cassandra 扩展它,所以服务器应该能够使用这两个数据库。

我遵循了这两个关于如何结合昆德拉(基于 JPA 的 Cassandra API)的教程: https ://github.com/impetus-opensource/Kundera/wiki/Using-Kundera-with-Spring https://code.google。 com/p/kundera/wiki/HowToUseKunderaWithSpring

但是我无法将 entitymanagerfactory bean 添加到我的 applicationcontext.xml 文件中。

当我这样做时,spring 给出了一个错误,它无法创建我的网络服务器使用的任何现有控制器。

这些控制器是通过在其类文件中使用 @Controller 注释并通过在使用它们的文件中自动装配它们来创建的。这正常工作但是当我添加 entityManagerFactory bean时它突然停止工作。这怎么可能?

我的 applicationContext 文件目前如下所示:

还有我的 persistence.xml 文件:

SimpleComment 域类:

SpringExampleDao:

0 投票
1 回答
167 浏览

mongodb - Nested Embedding in Kundera

I have 2 Embeddable objects and 1 Entity object. I want to use first Embeddable object inside another. Currently its not working for me. Below is the code

Class 1

Class 2

Entity Class

When I run this program, only name of Object2 is getting saved but not the embedded Object1

Is this structure is possible in Kundera? Or what am I doing wrong?

0 投票
1 回答
824 浏览

java - cassandra - 高并发读写应用问题

我正在实现一个应用程序,它在 4 个线程中生成数十万行。每个线程打开一个到 cassandra 的单独连接。

表的每一项都有一个唯一的哈希标识符(字符串),但主键是一个 uuid。

项目持久化的过程如下:

1) 创建项目并计算其哈希值。2) 然后在第二个表中执行散列查找,该表将散列与项目的 uuid 相应地配对。3) 如果找到一个哈希 - uuid 对,则正在执行对项目 uuid 的查找(再次是第一个表),并且由于该项目必须存在(因为找到了一个“哈希 - uuid”对),所以从加载项目cassandra 到 JPA,然后更新。当没有找到“hash - uuid”对时,在相应的表中创建一个新项目,并保存一个新的“hash - uuid”对。

数据生成有两个步骤。第一步是使用空表运行并生成第一个数据集。那里没有错误发生,因为在步骤 nr. 3、永远找不到“hash - uuid”对,因此不会发生更新。

在第二步中,整个算法再次运行,但已经在填充的数据表上运行。在此步骤中,通过相应的 uuid(主键)读取数据项时会发生随机错误 - 有时服务器不会返回完整的文本数据(正确的 JSON 字符串存储在表中,但不完整的 JSON 字符串会检索到应用程序中)。

我完全确定,我的算法是正确的,因为相同的算法适用于 hibernate 和 mysql,甚至适用于 postgresql(但由于我需要更快的写入,我正在使用 cassandra)。

我正在使用具有 16 GB RAM 的 macbook pro,与 cassandra 一起使用我使用 Kundera 库(支持 JPA)。至于cassandra,我试过datastax 2.0.4版本,还有直接从Apache网站下载的2.0.7版本。没有集群,只有一个实例在我的机器上本地运行,在外部 SSD 驱动器上。昆德拉正在使用 CQL v3。

有谁知道,这种行为是如何发生的?datastax cassandra 驱动程序或 Kundera 中是否存在错误?还是我使用 cassandra 错误并且不应该以这种方式使用数据库?或者是否有任何我可能忘记的配置调整?

我在 cassandra 配置文件中唯一更改的是所有超时,因为我得到了太多默认值的 TimeoutExceptions(在主键查找期间发生超时)