问题标签 [persistence-manager]

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 回答
100 浏览

google-app-engine - 列表中的值有时会丢失或未使用 GAE 数据存储中的 JDO 保存

即使在谷歌关于 jdo 数据存储事务的文档中,我也到处检查过,但找不到任何东西。我的问题是我有一个带有 ArrayList 的实体,有时这些项目会丢失或未正确保存。这是一个大问题,因为我在 PRODUCTION 中存在不一致和数据丢失。

父实体

孩子

现在,我有一个 cron 任务,每 15 分钟更新一次玩家数组列表。

代码只是一个摘要。我尝试/捕获并记录所有内容。永远不会引发任何异常,并且任务可以正常完成。我无法在本地重现此错误。我有大约 300 个帐户,每个帐户可能有 10 个匹配项。比赛的球员不超过20人。只是有时球员名单没有正确更新......甚至他们失去了一些元素。大多数时候它都有效。也许当第二个或第三个实例出现时?我应该关闭持久性管理器并为每个帐户获取一个新的吗?我正在使用 jdo 2.3。使用这个应用程序已经 4 年了,但现在我有更多的开户,我遇到了这个问题。请让我绝望!:-( 提前谢谢了!

jdoconfig.xml

持久性.xml

0 投票
1 回答
216 浏览

mysql - JDO 类 - 基于 MySQL 或 MSSQL 转换为 varchar 或 nvarchar

我有一个 JDO 课程。部分属性如下图所示:

使用 MySQL 和 MSSQL 可以正常工作。

我的要求是,如果是 MySQL,请将其设为 VARCHAR 类型的列;如果是 MSSQL,则创建 NVARCHAR 类型的列。我怎样才能做到这一点?

第二个要求是在两个数据库上运行一个实体类。

0 投票
0 回答
87 浏览

mongodb - 使用 MongoDB 作为持久性存储的 Tomcat 持久性管理器会导致问题

我使用 Tomcat 持久性管理器和 MongoDB 作为持久性存储。我遇到了很多与此相关的问题。

Tomcat 无法正常关闭。我需要稍后杀死它。它显示这样的日志。

之后没有响应。然后我手动终止了该进程。

MongoDB 集合创建文档的次数超出了我的预期(大约 100 次)。我参考了这些页面。

任何人都可以帮助解决这些问题吗?

0 投票
1 回答
3785 浏览

java - 在最基本的示例中,无法使用 @PersistenceContext 注入 EntityManager

要使用实体管理器的 PersistenceContext 注入测试 JPA,我有具有以下结构的基本示例项目:人员实体:

休息配置:

测试休息端点:

持久性.xml

我的 Wildfly Standalone.xml 中定义的数据源:

带有战争结构的项目结构:

在此处输入图像描述

并在我的 pom.xml 中进行以下操作:

所有这些都在最新的稳定 Wildfly 上运行,我得到的输出是:

将持久性单元注入 CDI 托管 bean 时出错。找不到名为“pu”的持久性单元

或者当我在 TestResource 类上使用 @Vetoed 时entityManager 上的空指针。

我到底做错了什么,我不能用@PersistenceContext 注入容器管理的entityManager?

我试图理解这一点,因为对其他人来说这似乎是有效的。

请不要告诉我使用应用程序管理的事务,我可以使我需要 CONTAINER MANAGED entityMnanager 的工作,所以我需要注入它

@PersistenceContext(unitName="")

注释和编辑:

我使用什么:Intellij、Wildfly、eclipselink、Java EE7、Maven、MySQL

此外,我的 beans.xml 中没有任何内容,只是将 beans 发现模式设置为 all:

我在我的 Resource 类上尝试了多个注释,总是无法注入 em: 在此处输入图像描述

0 投票
1 回答
576 浏览

java - PersistenceManager 无法连接到数据库

当尝试运行使用 Jackrabbit 的应用程序(在 Tomcat7 上本地)时,无论出于何种原因,它都无法连接到数据库。从具有相同凭据的常规 Java 应用程序连接到 db 工作。如何调查连接有什么问题?有一个问题Cannot instantiate persistence manager org.apache.jackrabbit.core.persistence.pool.MySqlPersistenceManager 但没有解释。

数据库连接配置:

错误输出:

编辑1:

在用同一个 maven 构建的同一个 tomcat 上,这个简单的应用程序可以连接到同一个数据库:

0 投票
1 回答
101 浏览

typo3 - PersistenceManager 不会持久化 TYPO3 中的最后一个条目

首先,我搜索了很多,但找不到解决方案。

我写了一个 Importer,它通过 CommandController 将数据从 xml 文件导入到 TYPO3。

基本上一切都像魅力一样工作,但前端不显示第二个(也是最后一个)电话号码,直到我在后端重新打开相应的对象并按“保存”。

我没有更改 BE 中的任何内容,只是再次按下“保存”。

我已经尝试过的:

更频繁地保存数据,尤其是在添加 phoneNumbers(它是一个 DataStorage 对象)之后。

和:

正如我所说,一切都正确保存,只是第二个电话号码不会出现在前端。

我可能做错了什么?

谢谢!

BR,马丁