问题标签 [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.
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
java - Toplink 无应用服务器
是否可以在没有应用程序服务器的情况下仅在桌面应用程序上使用Toplink Essentials ?
jpa - 如何在多个数据库(分布式系统)中保留相同的 JPA 实体?
(如何)是否可以在不将所有内容复制到 DTO 的情况下将 JPA 实体保存在多个服务器的数据库中?
我们有一个分布式系统。某些应用程序确实具有用于缓存目的的数据库。JPA 提供程序抛出一个异常,它抱怨它不能持久化一个分离的对象。
但我想保留实体的 ID,只需将其保存在这个额外的数据库中。
(JPA 1.2、EJB 3.0、Glassfish v2.1、Toplink Essentials)
toplink - Oracle TopLink:错误地获取重复记录
我使用 oracle TopLink 作为持久层,并在 java 中实现了业务逻辑。我正在使用表达式和表达式构建器类从数据库中获取数据。问题是在数据库表中我们没有重复的行,但是当我通过 ReadObjectQuery 类查询数据库时,我收到的行数与数据库表中的行数相同,但每次都重复第一条记录,这样所有行都显示第一条记录。
请尽快帮助我
java - 没有命名 EntityManager 的持久性提供程序
我在目录下persistence.xml
使用了同名的我。然后,我有我的代码调用它:TopLink
META-INF
但是,我收到以下错误消息:
这是persistence.xml
:
它应该在类路径中。然而,我得到了上述错误。
java - Toplink & java 存储 word 或 pdf 文件
我正在创建一个带有表单的简单页面。部分表格需要上传 pdf 或 word 文档。这将是一个小文件,所以理想情况下我想将它存储在我的 oracle 数据库中。
我正在使用 ejb 和 toplink 来实现我的所有持久性。我的实体类应该有什么对象来保存一个 word 或 pdf 文件,我如何将它映射到 toplink?
java - 使用 TopLink 在 JPA 查询中作为命名参数列出
在以下 JPA 查询中, :fcIds 命名参数需要是整数值列表:
从逻辑上讲,这就是调用命名查询时所做的事情:
其中变量 fcIds 是一个包含整数的 ArrayList。
上面的所有代码都适用于 Hibernate,但不适用于 TopLink:
是否有在 TopLink 中使用 List 作为命名参数的解决方法?可以强制命名参数的类型吗?
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 客户端进行查询时,一切似乎都正确(从那时起工作区就死了,我必须重新创建项目才能让客户端正常工作)。在我看来,它会生成完美的查询来检索正确的数据。然而,它以没有结果而告终。
我愿意提供尽可能多的信息,只是不确定需要什么。但我知道我的映射很可能是错误的,这是因为我不理解映射。
有人可以帮助我吗?
谢谢你。
java - Toplink/java持久化之谜时间汇
我有一个通过本地接口调用会话 bean 的 servlet。在会话方法的最后一条语句和 servlet 中该方法调用之后的语句之间有 3 秒的暂停。
我已经确定了会话 bean 中的哪个语句导致方法返回时的额外延迟,但我只是不知道为什么会有这样的暂停以及发生了什么:
会话 bean 方法:
调用会话 bean 的 servlet:
因此 3 秒的暂停发生在会话 bean 中的“即将返回”日志消息和 servlet 中的“刚刚收到”日志消息之间。如果在某个阶段调用了有罪的语句(将数据收集到集合中),它只会暂停那么长时间。真正令人惊讶的是,浪费的时间不是花在构建集合上,而是花在方法返回上。在这种情况下,该方法不会返回任何内容。
集合是会话类的私有变量还是局部变量都不会改变任何东西。使会话 bean 有状态或无状态也是如此。
怎么了?如何避免这种长时间的停顿?
java - 具有多个实体的 JPA 连接表
我有一个看起来像这样的实体:
有没有办法根据类型列(枚举)告诉 JPA 它是哪个 OneToMany 关系?就像它的一部分或任何其他实体一样,它会自动获取相关实体。
提前致谢。