问题标签 [jdo]

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

jdo - KODO JDO分布式缓存性能如何?

有人对 KODO JDO 的分布式缓存机制有经验吗?我想知道:

1)分布式缓存更新之间的延迟是多少(因此,如果两个用户访问两个单独的缓存,即在两个不同的 JVM 上并且使用相同的数据并且一个进行更新,那么另一个用户何时使用另一个缓存,请参阅更新?)

2) JVM 之间将传输多少数据?如果对一个缓存进行更新,它是否只是通过告诉其他缓存要刷新对象的主键来删除对象?(关注的是管理分布式缓存的网络流量/开销)

3) 当您有外部提要全天更新您的数据库时(即不通过您的应用程序进入),从外部调用缓存刷新有多容易?

我们的应用程序在 12 个 JVMS 的 Weblogic 集群中运行,我们正在考虑启用分布式缓存以帮助提高从我们的数据库中提取的大型对象图的性能——目前尚未缓存——但想了解一些真实世界经验 #1,2, 和 3。谢谢。

0 投票
2 回答
560 浏览

java - 添加 Google App Engine 支持并保持独立支持

我有一个基于 Stuts2/Google Guice/JPA 构建的 java web 应用程序。它使用休眠作为 JPA 供应商。我想添加支持,以便可以在 Google 的 App Engine 上使用。当然,我遇到了查询和映射的问题。例如不支持多对多和连接。

我正在尝试提出让我的应用程序能够独立运行的最佳解决方案。例如,在 JPA 供应商支持的任何数据库或以 datanucleus 作为供应商的 Google App Engine 上创建一个 tomcat/jetty。

我想到的一种解决方案是将 JPA 用于我的独立实现,将 JDO 用于 Google 的 App Engine。显然,这需要我用 JPA 和 JDO 注释来注释我的模型对象,并为 DAO 层编写另一个实现。

还有其他人尝试过的其他好的解决方案吗?

0 投票
2 回答
3394 浏览

google-app-engine - 本地数据库的 Appengine jdoconfig.xml

有没有人成功地将 JDO datanucleus 默认配置为谷歌应用引擎以在本地数据库上工作?

为什么当我使用值为“rdbms”的属性“datanucleus.storeManagerType”指定时,jdoconfig.xml 中总是出现错误。在最后部分。

我试过谷歌搜索,但似乎没有运气。

原因:org.datanucleus.exceptions.NucleusUserException:没有可用的“rdbms”类型的 StoreManager。请确保您已正确指定“datanucleus.storeManagerType”并且所有相关插件都在 CLASSPATH 中

PMF.java 的代码

0 投票
1 回答
1812 浏览

google-app-engine - 持久化对象列表

我得到了这个 “javax.jdo.JDOFatalUserException:don.Comment.id 的元数据错误:不能有 java.lang.String 主键并且是子对象(拥有字段是 don.Post.comments)。NestedThrowables: "

运行我的 grails + app-engine webapp 时

我怎样才能解决这个问题?

0 投票
2 回答
311 浏览

google-app-engine - 从 JDO 类访问自定义类

是的,我不知道我是不是完全找错了树——我发现 JDO 和 Google AppEngine 有点难以掌握。不管怎样,就到这里吧。

我有一个包含另一个类作为其内部变量之一的类(请参阅 player1)

RPCDataPlayer 类是可序列化的并且非常基础......

所以,我的问题是......我如何创建一个查询,我可以在其中获取所有包含 id = x 的 RPCDataPlayer 的 JDOGames?

我不能做这样的查询...

...那么人们有什么技术或建议可以让它发挥作用?

提前致谢。

0 投票
1 回答
1613 浏览

java - Google Appengine - ID 为“com.google.appengine.api.datastore.Key:Product("Potatoe")”的对象由不同的对象管理器管理

嗨,我遇到了“由不同的对象管理器管理”的常见错误

我在网上环顾四周,没有找到适合我的问题的解决方案。我正在从 JSP 页面调用以下代码

location.genRes

错误被抛出 pm.makePersistent(locationInventry);

据我所知,我只使用一个持久管理,并且在使用后将其关闭。谢谢你的帮助。

0 投票
2 回答
543 浏览

java - 如何在 Google App Engine 上处理更新 JDO 类定义

我正在使用 Google 应用引擎和 JDO。在不必先擦除数据存储内容的情况下更新 JDO 类定义的最佳方法是什么?

我不确定这是否特定于 GAE 上的 JDO,但我注意到当我简单地将我的一个持久字段的名称从 更改为 时svotesvotes会引发异常(java.lang.NoSuchFieldError: svotes)。

我希望一旦我的网站上线,我可能想要对我的 JDO 类定义进行一些更改,例如添加一个字段或其他内容。关于如何更新数据定义而不必擦除数据库的任何建议?

0 投票
3 回答
578 浏览

java - 数据仓库项目的存储过程与 JDO

过去我们通过存储过程访问数据库。它们被视为管理数据的“更好”方式。我们将数据保存在数据库中,任何语言/平台都可以通过 JDBC/ODBC/等访问它。

然而,近年来,基于运行时反射/元数据的存储检索机制(如 Hibernate/DataNucleus)变得流行起来。最初我们担心它们会很慢,因为涉及额外的步骤(反射很昂贵)以及当我们只需要一个字段时它们如何检索不必要的数据(整个对象)。

我开始计划一个使用 J2EE 的大型数据仓库项目,但我有点不确定是选择存储过程还是 JDO/JPA 等。最近,我一直在使用 Hibernate,老实说,我不会错过编写 CRUD 存储过程的机会!

它基本上归结为:

存储过程
+ 可以在服务器上进行优化(尽管只有查询)
- 可能有超过一千个存储过程:每个表的添加、删除、更新、getById 等。

JDO
+ 我不会在接下来的几个月里写 parameters.add("@firstNames", customer.getFirstName()); ...
- 会比 SP 慢(但大多数支持分页)

在我的情况下,你会为​​了什么而丰满。在这种情况下,我认为这非常重要。

谢谢,

约翰

0 投票
1 回答
59 浏览

java - Java 数据对象 (JDO) 在哪个版本中首次开始允许注释作为 XML 的替代方案?

我的理解是 JDO 的原始版本需要使用 XML 文件来描述元数据,但我看到最新版本允许注释。

它是否正确?

如果是这样,注释是什么时候第一次在 JDO 中成为 XML 的替代品?

0 投票
1 回答
609 浏览

java - Google 应用引擎 - PersistenceManager 的生命周期是什么?

将 GAE 数据存储区 PersistenceManager 用于 Web 应用程序的首选方式是什么?GAE 指令在这件事上有点模棱两可。

我是为每个 RPC 调用实例化 PersistenceManagerFactory,还是只为所有请求使用一个工厂?我是调用 PMF.get().getPersistenceManager(),还是调用 PMF.get().getPersistenceManagerProxy()?我是在每次 RPC 调用后关闭 PM,还是让它保持打开状态?你们在干什么?

此外,我不确定 GAE 如何处理每个请求 30 秒的限制。甚至可以在请求之间引用相同的 PM 吗?