问题标签 [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 回答
657 浏览

java - 什么时候在oracle中看起来相同的两列不一样?

我正在从事 oracle 9i 中的一个项目。我在使用 toplink 10.1.3 加载表中的特定行时遇到问题。事实证明,toplink 所依赖的 jdbc 驱动程序的行为非常有趣。也许这里有人可以帮助...

我有一个名为:crazytable 的表。它有一列:“ver_num number(19) not null default 0”。该列是几年前作为原始插入的一部分添加到表中的。当我从 crazytable 中选择任何记录(请参阅下面的 jdbc 连接代码)并尝试执行 rs.getLong(colIndex) 时,一切正常。但是,如果我执行 rs.getObject(colIndex),我会得到一个堆栈跟踪:

我可以取另一个表,我们称之为:sanetable,然后对具有相同名称的列运行相同的查询并输入“ver_num number(19) not null default 0”。并且 rs.getLong(colIndex) 和 rs.getObject(colIndex) 工作得很好。

两列都不涉及约束或索引。我已经尝试过 oracle 驱动程序 9.2.0.8、9.2.0.5、9.2.0.1,甚至 10.*(不起作用)。

有人知道我可以在这里做什么吗?

这是我的基本连接代码。成功调用之间的唯一区别是有问题的特定表:

编辑:驱动程序可以在这个页面上找到:http ://www.oracle.com/technology/software/tech/java/sqlj_jdbc/htdocs/jdbc9201.html

0 投票
3 回答
415 浏览

java - Toplink 无应用服务器

是否可以在没有应用程序服务器的情况下仅在桌面应用程序上使用Toplink Essentials ?

0 投票
1 回答
2393 浏览

jpa - 如何在多个数据库(分布式系统)中保留相同的 JPA 实体?

(如何)是否可以在不将所有内容复制到 DTO 的情况下将 JPA 实体保存在多个服务器的数据库中?

我们有一个分布式系统。某些应用程序确实具有用于缓存目的的数据库。JPA 提供程序抛出一个异常,它抱怨它不能持久化一个分离的对象。

但我想保留实体的 ID,只需将其保存在这个额外的数据库中。

(JPA 1.2、EJB 3.0、Glassfish v2.1、Toplink Essentials)

0 投票
1 回答
316 浏览

toplink - Oracle TopLink:错误地获取重复记录

我使用 oracle TopLink 作为持久层,并在 java 中实现了业务逻辑。我正在使用表达式和表达式构建器类从数据库中获取数据。问题是在数据库表中我们没有重复的行,但是当我通过 ReadObjectQuery 类查询数据库时,我收到的行数与数据库表中的行数相同,但每次都重复第一条记录,这样所有行都显示第一条记录。

请尽快帮助我

0 投票
32 回答
418004 浏览

java - 没有命名 EntityManager 的持久性提供程序

我在目录下persistence.xml使用了同名的我。然后,我有我的代码调用它:TopLinkMETA-INF

但是,我收到以下错误消息:

这是persistence.xml

它应该在类路径中。然而,我得到了上述错误。

0 投票
1 回答
324 浏览

java - Toplink & java 存储 word 或 pdf 文件

我正在创建一个带有表单的简单页面。部分表格需要上传 pdf 或 word 文档。这将是一个小文件,所以理想情况下我想将它存储在我的 oracle 数据库中。

我正在使用 ejb 和 toplink 来实现我的所有持久性。我的实体类应该有什么对象来保存一个 word 或 pdf 文件,我如何将它映射到 toplink?

0 投票
2 回答
9148 浏览

java - 使用 TopLink 在 JPA 查询中作为命名参数列出

在以下 JPA 查询中, :fcIds 命名参数需要是整数值列表:

从逻辑上讲,这就是调用命名查询时所做的事情:

其中变量 fcIds 是一个包含整数的 ArrayList。

上面的所有代码都适用于 Hibernate,但不适用于 TopLink:

是否有在 TopLink 中使用 List 作为命名参数的解决方法?可以强制命名参数的类型吗?

0 投票
2 回答
5935 浏览

java - 没有可用外键的 JPA 实体映射

我并没有真正开始使用实体 bean,但它们现在正盯着我看。

我们有几个相互关联的表,但是没有外键,我们不能添加任何外键。对于这个问题,数据库不能改变,这是不可能的,但作为一个不同的解决方案,我们可能会创建视图。无论如何...

我有 3 张桌子。LOCATION 、 LINKS 和 ENDPOINT 以及额外的盐,我们有一个 LINKS_TYPE 表。

LOCATION 表有一个主键 LOCATIONID,它是一个包含位置 ID 的字符串。

LINKS 表有一个 LINKID 作为主键,一列 LINK_ATTR_VALUE_A 包含 ENDPOINT 的主键,一列 LINK_ATTR_VALUE_B 包含 LOCATION 的主键。包含 LINKS_TYPE 主键的列 LINKTYPEID

ENDPOINT 表有一个主键 POINTID

LINKS_TYPE 有主键 LINKTYPEID 列 LINKTYPEA(定义它链接到的表名的文本字符串) 列 LINKTYPEB(定义它链接到的表名的文本字符串)

现在即使提到了 LINKS_TYPE,我现在也不必担心,因为在这个数据库实例中没有其他链接。

我想在我的 LOCATION 实体 'List endPoints' 中定义一个成员,据我了解,这将是一个 @OneToMany。请记住,这里没有外键可以提供帮助,而且永远不会有。

这是我定义的映射...

很可能从这里你可能会意识到我不知道我在做什么 :D 但是文档不是太好,我已经订购了一本书以寻求 ejb 3 的帮助,但我只是没有时间在此之前完成这本书映射:D

我们将 TopLink 与 jdeveloper 11g 以及 weblogic 服务器和 oracle 10g 作为数据库一起使用。

当使用 serviceFacade 客户端进行查询时,一切似乎都正确(从那时起工作区就死了,我必须重新创建项目才能让客户端正常工作)。在我看来,它会生成完美的查询来检索正确的数据。然而,它以没有结果而告终。

我愿意提供尽可能多的信息,只是不确定需要什么。但我知道我的映射很可能是错误的,这是因为我不理解映射。

有人可以帮助我吗?

谢谢你。

0 投票
2 回答
159 浏览

java - Toplink/java持久化之谜时间汇

我有一个通过本地接口调用会话 bean 的 servlet。在会话方法的最后一条语句和 servlet 中该方法调用之后的语句之间有 3 秒的暂停。

我已经确定了会话 bean 中的哪个语句导致方法返回时的额外延迟,但我只是不知道为什么会有这样的暂停以及发生了什么:

会话 bean 方法:

调用会话 bean 的 servlet:

因此 3 秒的暂停发生在会话 bean 中的“即将返回”日志消息和 servlet 中的“刚刚收到”日志消息之间。如果在某个阶段调用了有罪的语句(将数据收集到集合中),它只会暂停那么长时间。真正令人惊讶的是,浪费的时间不是花在构建集合上,而是花在方法返回上。在这种情况下,该方法不会返回任何内容。

集合是会话类的私有变量还是局部变量都不会改变任何东西。使会话 bean 有状态或无状态也是如此。

怎么了?如何避免这种长时间的停顿?

0 投票
1 回答
4497 浏览

java - 具有多个实体的 JPA 连接表

我有一个看起来像这样的实体:

有没有办法根据类型列(枚举)告诉 JPA 它是哪个 OneToMany 关系?就像它的一部分或任何其他实体一样,它会自动获取相关实体。

提前致谢。