问题标签 [toplink]

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 投票
3 回答
2397 浏览

jpa - JPA 使用对象图缓慢插入

我正在尝试使用 JPA 对大型对象图进行级联保存。例如(我的对象图有点大但足够接近):

所以我试图坚持拥有100多个B的集合的A。代码只是

问题是,它很慢。我的保存大约需要 1300 毫秒。我查看了正在生成的 SQL,它的效率非常低。像这样的东西:

目前使用 toplink 作为持久性提供程序,但我也尝试过 eclipselink 和 hibernate。后端是oracle 11g。问题实际上是如何将 sql 放在一起。这些操作中的每一个都是离散而不是批量完成的,所以如果我的应用服务器和数据库服务器之间的网络延迟甚至为 5 毫秒,那么执行 200 次离散操作会增加 1 秒。我已经尝试增加序列的 allocationSize ,但这只会有所帮助。我还尝试将直接 JDBC 作为批处理语句:

对于我的数据模型,直接 JDBC 批处理大约需要 33 毫秒。Oracle 本身为 100 多个插入花费了 5 毫秒。

有没有让 JPA(我现在被 1.0 卡住......)在不深入研究供应商特定的东西(如休眠批量插入)的情况下运行得更快?

谢谢!

0 投票
1 回答
580 浏览

java - GlassFish 2.1.1 - TopLink (JPA1) 持久性异常 7106 - 字符串加密之谜

我正在使用 NetBeans 6.8 和 Glassfish Enterprise Server 2.1.1 ((v2.1 Patch06)(9.1_02 Patch12))(构建 b31g-fcs)。

我创建了一个 servlet 并使用 Netbeans 代码生成功能来实现使用 TopLink (JPA1) 的持久性。

当我尝试使用以下代码创建实体管理器时:

我收到以下可怕的异常:

为了弄清楚发生了什么,我将上面的 2 行代码放入一个带有 main() 方法的新类中(与之前代码所在但在 servlet 之外的相同包)并且一切正常。因此,库导入、配置文件等应该没有问题。此外,我还尝试使用另一个版本的 glassfish(我猜只是一个更轻的版本)运行 servlet,它也运行良好。

谁能解释我发生了什么事?可能与 Glassfish Enterprise Server Edition 的某些设置/配置以及 servlet 环境有关吗?我应该怎么办?

0 投票
1 回答
7152 浏览

eclipselink - TopLink 11g 与 EclipseLink

我们正在考虑从 Oracle Kodo JDO 迁移到 TopLink 11g JPA。但我看到 EclipseLink 存在并且似乎更好地感谢 Toplink。目前关于它的维基文章指出

EclipseLink 基于 TopLink 产品,Oracle 贡献了该产品的源代码以创建 EclipseLink 项目。最初的贡献来自 TopLink 的 11g 代码库,并且贡献了整个代码库/功能集,仅删除了 EJB 2 CMP 和一些小的 Oracle AS 特定集成。这与 TopLink Essentials Glassfish 贡献不同,后者不包括一些关键的企业特性……EclipseLink 是 Oracle 和 TopLink 持久性的预期路径。Oracle TopLink 的下一个主要版本预计将包括 EclipseLink 以及 Oracle AS 的下一个主要版本。

寻找您会选择使用的选项 - TopLink 11g 或 EclipseLink 以及原因。我在使用 Toplink 10 时遇到的一件事是,您几乎被迫使用 TopLink Workbench 或 JDeveloper 与 toplink 配置交互/以使对象生成工作,但即便如此,这两个工具都不能通过以下方式访问所有 TopLink API可视化开发,所以你最终得到了一些代码生成和一些自定义编码的交叉品种(假设你想利用一些对象元数据功能,你可能不得不显式调用 API 来设置你想要的属性)。

我们是一个大约 20 人的开发团队,使用 Eclipse 作为我们的 IDE 并运行 Ant 构建。谢谢!

0 投票
1 回答
1262 浏览

sqlite - 嵌入式数据库和toplink

我正在尝试让 toplink 和 jsqlite 工作。但我得到了类似这个线程的类似错误:JPA+SQLite 问题

我不确定 jsqlite 甚至可以与 toplink 一起使用,因为我在某处找不到描述。我只需要一个可嵌入的数据库,因此可以使用其他建议,只要它们易于设置。

这是persistence.xml

0 投票
1 回答
212 浏览

java - 插入 toplink 后无法加载实体

我使用 toplink 作为 ORM 工具,我面临一个特殊的问题。我在会话中插入一个实体,然后在下一行中,如果我尝试加载相同的实体,我无法得到它,而是返回 null。但是如果我尝试使用hibernate,同样的问题,那么它可以正常工作。任何人都可以帮忙。

最后我得到address1为空。我不明白,因为我正在使用相同的键插入对象,然后尝试检索它...请帮助我...

0 投票
1 回答
283 浏览

java - TopLink 中的自主交易

我面临一个问题,我想在 TopLink 中实现自治事务,但我不太确定是否可能。我也研究过休眠,因为我们在那里有无状态会话......我们在 TopLink 中是否有相同的东西......请帮忙。

0 投票
2 回答
1645 浏览

java - 在 TopLink 中获取客户端会话时出错

我面临一个特殊的问题。下面是我遇到的错误的堆栈跟踪。请帮忙。

0 投票
1 回答
3189 浏览

java - 具有多个服务器的 JPA

我目前正在开发一个使用 JPA(目前是 Toplink)来实现持久性的项目。目前,我们正在运行一个应用程序服务器,但是,为了冗余,我们想添加一个负载均衡器和另一个应用程序服务器(随着它的增长可能会更多)。

首先,我遇到了 JPA 缓存的问题。由于两个进程将更新同一个数据库,因此 JPA 缓存返回缓存的值,而不是转到数据库。我知道如何关闭它,并且数据库本身实现了一定程度的缓存。完全关闭缓存是要走这里的路吗?我看到了告诉 JPA 始终在查询级别从数据库获取的方法,但是在多服务器环境中,您似乎总是希望这种情况发生。

除了这个特定的问题,我对任何已经实现了具有多个应用程序服务器的 JPA 解决方案的人以及在实现过程中出现的问题(以及您的任何建议)感兴趣。

非常感谢。

0 投票
1 回答
389 浏览

ant - 由于 SessionLoaderExceptions,使用 Ant 进行 Toplink 验证失败

我正在尝试将 toplink 的会话导出与我的构建过程(Apache Ant)集成。我一直在这里的例子工作:http: //download.oracle.com/docs/cd/E14571_01/web.1111/b32441/mw.htm

我的 Ant 初始化目标和会话验证目标如下所示:

我从 ant 收到以下错误:

当我在 ant 中打开详细模式时,我可以看到错误的更多详细信息:

上面显示的 3 个错误对应 session.xml 文件中同一级别的 3 个标签。我已经使用从工作台生成的 session.xml 文件测试了这个验证过程,但也失败了。由于它是 NoSuchMethodException ,因此我的 ant 进程似乎没有找到 oracle.toplink.tools.sessionconfiguration.XMLLoader 类,但它位于类路径中的 toplink.jar 中。

任何帮助表示赞赏

0 投票
2 回答
384 浏览

java - JPA/toplink 异构实体列表

同事,使用 JPA 我需要解决以下问题:在数据库级别退出 3 个实体(例如 SuperEntity、DetailsAEntity 和 DetailsBEntity)。SuperEntity 包含 DetailsAEntity 和 DetailsBEntity 字段的公共部分。

所以问题是:是否可以从 JPA 解决混合元素 DetailsAEntity 和 DetailsBEntity 的集合?可能会在 toplink 中退出一些扩展以指定实体的类?