问题标签 [kodo]

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

java - 设置 SubclassFetchMode (Kodo OpenJPA) 实际上有什么作用?

将 SubClassFetchMode 设置为 EAGER_PARALLEL 实际上有什么作用?

为什么希望子类具有不同的 FetchMode?

KODO 和 OpenJPA 的实现规范是出了名的糟糕,我想不通。

0 投票
1 回答
313 浏览

java - KODO:如何设置双向关系的获取计划?

运行 KODO 4.2 并遇到 KODO 生成的低效查询问题。当获取包含集合的对象时会发生这种情况,其中该集合与第一个对象具有双向关系。

如果我们通过设置以下获取计划来创建获取计划以获取教室及其对应学生的列表:

fetchPlan.addField(Classroom.class,"_students");

这将导致两个查询(获取教室,然后获取这些教室中的所有学生),这是我们所期望的。

但是,如果我们在获取计划中包含对教室的引用,以便通过执行 fetchPlan.addField(Student.class, “_classroom”) 填充 _classroom 字段,这将导致 X 数量的附加查询,其中 X是每个教室的学生人数。

谁能解释如何解决这个问题?在执行查询以检索 Classroom 对象并将它们设置在每个 Student 对象的 _classroom 字段中时,KODO 已经拥有原始 Classroom 对象。因此,我希望 KODO 相应地在每个 Student 对象的 _classroom 字段中简单地设置这些对象,而不是返回数据库。

再一次,文档非常缺乏,但从我读过的内容来看,它应该能够更有效地做到这一点。

注意-- EAGER_FETCH.PARALLEL 已打开,我已经尝试过打开和关闭缓存(查询和数据缓存),结果查询没有区别。

0 投票
2 回答
192 浏览

java - 如何为单个 kodo 查询设置事务隔离级别?

我们在一些查询中遇到了死锁(选择查询导致死锁更新查询)。默认情况下 kodo READS_COMMITTED,这对于更新查询是可以的。我知道我们可以在应用程序级别设置此属性:

但就我而言,我只想在单个 kodo 查询上指定事务隔离。那可能吗?我对科多很陌生,所以任何帮助/评论都非常感谢。

0 投票
1 回答
73 浏览

java - 在使用 Kodo 的 JDO 中是​​否有类似 orphanRemoval of JPA 的方法?

现在我正在使用带有 JDO 的 Kodo 4.1,我在很多表中看到了很多孤儿。我以前在 JPA 工作过,我用 orphanRemoval 解决了类似的孤儿问题,但我无法在 JDO 中找到类似的方法。我可以在日志中看到警告,但仅此而已,警告是针对 Kodo 属性的。

0 投票
0 回答
126 浏览

jdo - JDO 中数据存储标识策略的迁移?

JDO元数据的当前配​​置我们有这样的所有类:

但问题是对象的 JDOID 或 Id 不是顺序的。例子:

就像您看到的那样,这是一个大问题,因为 ID 是生成的对象的数量。但现在我需要将其迁移到不同的数据存储身份策略。我正在使用自动分配策略,并且新表中的所有内容都有效,例如对象 3 是从 1 生成的。但是更改 ObjectOne 和 ObjectTwo 中的策略让我知道 id 不能不为空。有什么建议可以解决这个问题吗?

0 投票
1 回答
87 浏览

java - 如何在 JDO 中等待事务结束?

我遇到了一个问题,在最坏的情况下只会发生。前任。我有一个每分钟运行的工作

现在我有一个死锁(悲观策略)或一个乐观锁违规(乐观违规),如果在另一个段中我更新了一个 objectA。我设置为 nonTransactionalRead 和 nonTransacionalWriete,但我仍然遇到死锁或 opstimic 锁冲突的错误。但是有一种方法可以查看我是否可以等待交易结束?使用 JDO 和 KODO

0 投票
1 回答
176 浏览

java - JBoss 7 上的 Kodo

我们正在寻找替换 Oracle Kodo 4 持久性 (JPA) 框架,因为它没有使用 JDK 1.8 构建,并且 JBoss EAP 7 在 Maven 构建中抛出错误。

是否有任何支持 Kodo 的官方文档已被弃用并且不能与 JBoss EAP 7 一起使用?我设法只得到这个参考链接

0 投票
0 回答
61 浏览

java - 我们可以转换资源适配器吗?

我们正在做一个迁移项目。原始应用程序将使用 kodo jdo rar 作为连接适配器,以便在连接到 db 时具有持久性。rar 文件必须与应用程序 ear 分开部署。此外,应用程序使用的 jars 是从 jboss eap 7 的模块类加载策略加载的。但是必须由 ear 和 rar 共享,这会导致在取消部署应用程序时锁定 calsses,并且不允许重新部署应用程序。直到服务器重启。

那么我们能否将 kodo rar 转换为 jar,以便可以将其作为单个部分加载到应用程序中。

kodo rar 暴露了我们的应用程序(ear)与之交互的 jndi 连接

我已经搜索了转换。我知道 rar 文件适用于 j2ca 标准的资源适配器。

任何指针都会有所帮助。

如果需要更多信息,请告诉我。

提前致谢。