问题标签 [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 投票
1 回答
4198 浏览

oracle - 使用 jpa 的 oracle 序列(toplink)

我的 oracle 数据库中有一个序列对象:

我将 jpa(toplink) 用于我的 Web 应用程序。我的所有数据库对象都有基类:

这个类被一些实体继承。在我启动我的应用程序并将几个实体持久/合并到数据库后,我可以发现,他们的 PK 以 51 开头(而不是预期的 100)。

之后,我去我的数据库,查看我的序列对象的 DDL 并查看它已更改为:

为什么会这样?我有一些 PK 51、52 ​​...等的实体,序列以 101 开头。

AS - GlassFish 3.1.1

0 投票
2 回答
342 浏览

jpa - JPA Equivalent of Oracle TopLink's addBatchReadAttribute

We're using JPA, and when a collection of objects returns from a query, a separate query is executed for each "child" object related through a foreign key.

For example, in our Authorization entity class, we have the following Client object mapped:

When 10 Authorizations are returned, 10 Client queries are executed. In TopLink, I was able to bring this number to one with the ReadAllQuery class's addBatchReadAttribute() method. According to the TopLink docs, "when any of the batched parts is accessed, the parts will all be read in a single query, this allows all of the data required for the parts to be read in a single query instead of (n) queries."

This worked perfectly, giving us a single query using an IN clause with 10 ids.

What I read about re: JPA pointed me toward a batch join or something like:

This strategy helps reduce the number of queries,

  • but it also gave me more joins, possibly slowing things down (?) on some queries
  • and it didn't seem to help as drastically as the TopLink call.

Is there a way to get the strategy that uses a single query with IN in the WHERE clause?

Thanks in advance. Dave

0 投票
1 回答
1052 浏览

java - 如何从 TopLink 查询中获取前 n 行?

出于优化目的,我想在子查询中获取前 N 个结果(我正在获取前 N 个 ID 值),并在主查询中获取子查询中 ID 值的完整行并对其进行排序。我现在拥有的是

到目前为止,我正在尝试使用用户定义的函数,如下所示:

这实际上是我停下来的地方,所以这不起作用,但它可以告诉你我的前进方向。这样的事情甚至可能吗?我正在使用 Java 1.4 和 toplink 10g。

0 投票
2 回答
594 浏览

java - toplink session.refreshObject() 如何处理一对多映射?

我正在使用该Session.refreshObject(Object o)方法来刷新具有getList()方法的对象。此列表由 toplink 使用一对多映射提供。当我刷新对象时,我希望这个列表也被刷新。这是可能的还是我必须刷新其他东西?

提前致谢!

0 投票
2 回答
888 浏览

java - 如何使用 getTranslatedSQLString 获取 Toplink 生成的查询?

所以我正在做的是创建一个获取 ID 值列表的子查询,然后主查询获取所有必要的值并添加排序。

我所拥有的是:

这段代码的问题是它不返回 TranslatedSQLString,它返回的结果与querySub.getSQLString(). 现在,在我看到的所有示例代码中,他们要么将 row 实例化为新对象,要么不费心从获得引用的位置写入,但无论如何,这不起作用(TopLink 版本问题?)。我猜我需要自己填充 DatabaseRow 对象,但我在网上找不到任何示例。

0 投票
1 回答
44 浏览

java - TOPLink SchemaManager 功能

我想知道SchemaManagertoplink 是如何工作的。我有一个DataBaseSession,我从中创建了 schemamanger。我在 toplink 中也有一些映射。所以我的问题是:

是否也会schemaManager.getColumninfo()向我提供与我的映射无关的那些列的信息?

0 投票
1 回答
551 浏览

java - 如何在 TopLink 的 readAllQuery 中按顺序使用条件“NULLS LAST”

您好需要在 toplink 中使用 NULLS LAST 子句按顺序进行查询。基本上这是我想做的查询:

这是我的代码:

我不知道如何插入 NULLS LAST 子句。我使用 toplink 3.0 和 Oracle 9i 作为数据库。

0 投票
1 回答
2078 浏览

jpa - 使用 JPQL createQuery 时返回的旧数据

使用 JPA/Eclipse TopLink。

我正在更新一个表(使用 createNativeQuery),如下所示:

更新反映在数据库(MySQL)中

对于检索(使用 createQuery),如下所示:

但是,返回的 ResultList 始终是更新前的数据。但是当我使用 createNativeQuery 而不是 createQuery 时,会返回最新更新的数据。createQuery 方法可能出现什么错误?

0 投票
0 回答
575 浏览

java - 从 jDev 10.1.3.4 迁移到 jDev 11.2.1 时 Toplink Map 和 Offline 数据库文件中的错误

我正在将应用程序从 jDev 10.3.1.4(使用 OC4J 和 Toplink 3.0 的等效版本)迁移到最新的 jDev 11.2.1。我遇到了很多问题。
首先是一个一般性问题,是否有一些深入的迁移指南?这看起来会让人头疼(对不起表达)
现在一些更精确的问题。

  • 我在脱机数据库文件中有错误。我收到消息:警告:每个脱机数据库文件的文件“TIPO_STAG.table”不存在脱机数据库文件。我已经配置了我的数据库连接,但我不知道发生了什么。
  • 我打开 Toplink 地图时显示以下异常:

本地异常堆栈:异常 [TOPLINK-6044](Oracle TopLink - 11g Release 1 (11.1.1.5.0) (Build 110305)):oracle.toplink.exceptions.QueryException 异常描述:从行 [DatabaseRecord( )] 在执行查询期间检测到为空。主键不能包含 null。查询:在 oracle.toplink.internal.descriptors.ObjectBuilder.buildObject(ObjectBuilder.java: 418) 在 oracle.toplink.internal.queryframework.DatabaseQueryMechanism.buildObjectsFromRows(DatabaseQueryMechanism.java:170) 在 oracle.toplink 的 oracle.toplink.internal.descriptors.ObjectBuilder.buildObjectsInto(ObjectBuilder.java:748)。

当然,旧版本中不存在这些问题。谢谢你的帮助

0 投票
3 回答
3190 浏览

java - 如何从用户定义的目录中读取休眠配置文件

我需要提供一个 jar 文件,它提供了一个 API 来使用 Hibernate 从数据库中检索记录。

例如我有一个 API:

我尝试通过使用完整路径传递配置文件的位置,c:\hibernate-cfg.xml如下所示:

我收到一条错误消息c:\hibernate-cfg.xml is not found

请为我提供一些实现相同目标的指示。