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

toplink - TopLink 的类型安全查询

除了通过 JPA 2.0 Criteria API 之外,还有其他方法可以使用 TopLink 进行类型安全查询吗?

在一次销售会议上,我的印象是,这可以通过 TopLink 中的专有部分实现,但我找不到任何相关文档。

0 投票
1 回答
909 浏览

jpa - JPA XML 查询文件

我想将所有命名查询包含在一个单独的 XML 文件中,并在持久性中使用它。我怎样才能做到这一点?

我在 JSF-Web 应用程序中使用 Toplink JPA。实际上,我无法获得要使用的目录/文件结构。

我尝试使用<mapping-file>persistence.xml尝试将查询文件放置在多个位置。每次我都遇到异常。

0 投票
1 回答
2344 浏览

java - 有什么工具可以在应用程序之外测试临时 JPQL 查询?

我正在开发一个使用 JPA 进行持久性的项目,并且我正在尝试找到最干净、最有效的方法来测试 JPQL 查询。我更习惯于 Hibernate 世界……在这个世界中,您可以使用 Hibernate 工具及其 Hibernate 控制台在应用程序之外临时测试 HQL。如果您使用 Hibernate 作为 JPA 提供程序,我相信该工具也支持 JPQL,但不幸的是,在这种情况下,我使用的是 GlassFish 并使用 TopLink。

在一般的 JPA 世界中,有没有与 Hibernate Console l 大致相当的东西(或正在开发中)?如果不是,您在开发期间修补 JPQL 查询的典型做法是什么?

0 投票
1 回答
259 浏览

java - Java 持久化、db 实体与其他模型之间的通信

我在我的 Java 应用程序中使用 TopLink 持久性库和 MySQL 数据库。

我开发了几个桌面应用程序使用的类库,它包含一些特定于我的项目的类。类相互关联,通常具有一对多的关系。

我想让 DB Entity 类和 Project-specific 类分开。

我应该如何开发这些类之间的通信(继承、使用或其他什么?)。在将项目特定类加载(或放入)到数据库时,应如何开发它们之间的关系?

0 投票
1 回答
140 浏览

java - 为什么toplink会创建多个连接并使用不同的连接进行读写?

我有一个奇怪的疑问,为什么toplink在加载时会创建多个连接,为什么它使用两个不同的连接来读取和写入数据库?

请帮忙

0 投票
1 回答
10981 浏览

jpa - 异常 javax.persistence.PersistenceException:EntityManager 没有持久性提供程序

我们已经为此工作了好几天,我们很困惑。这应该是一个使用 TopLink 的简单教程。在我们做我们真正的网络应用程序之前,我们正试图让它发挥作用。这是我们得到的以下异常:

线程“main”中的异常 javax.persistence.PersistenceException:没有名为 pu1 的 EntityManager 的持久性提供程序:
以下提供程序:
oracle.toplink.essentials.PersistenceProvider
oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider 将
null 返回到 createEntityManagerFactory。
在 javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:154)
在 javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)
在 client.Client.main(Client.java:45)
Java 结果:1

这发生在从我们的 emf 驱动程序类执行此行之后:

我假设问题出在我们的 persistence.xml 文件中(位于正确的文件夹(WEB-INF/classes/META-INF)中。netbeans 还为我们生成了 xml 文件,即:

我们还认为这可能是添加库问题或类似的东西。任何帮助深表感谢。谢谢

0 投票
5 回答
19722 浏览

java - 有没有办法用 JPA/hibernate 滚动结果?

我在 Toplink 中找到了一些提示

是否有 jpa/hibernate 替代方案?

0 投票
2 回答
5930 浏览

eclipse - 在 Eclipse 的 toplink 中显示生成的 SQL

我在 Eclipse 中使用 EclipseLink 库(在开发时)并部署在 TopLink 上,我需要显示生成的 sql 语句。

我正在使用以下persistence.xml:

我知道它应该显示生成的 sql 语句,但事实并非如此。

0 投票
1 回答
296 浏览

database - 在使用 JPA 时 SQL 存储过程发生了什么?

当我们使用 JPA 时,SP 发生了什么?JPA 会杀死存储过程吗?

0 投票
1 回答
550 浏览

java - 如何强制 TopLink 立即建立 OneToMany 关系?

我有两个实体,Person并且Teacher具有 OneToMany 关系:

我还有一个 DTO 课程Person

我的 EJB 有这样的代码,用于插入 newTeacher和读取Persons:

在我的网页上,有一个显示所有教师的表格、各个字段的文本框,以及一个添加新教师和更新表格的按钮,其监听器如下所示:

问题是插入新教师后,它没有出现在表格中。造成这种情况的确切原因是,PersonDTO返回的对象readPerson已经isTeacher设置为false:这意味着在创建DTO对象时(即插入操作完成后,包括最后的两个persistes和flush),Person给定教师的对象为空teacherList

但是,如果我关闭页面并从 IDE 重新启动它,新插入的元素会显示在表格中。显然,TopLink 确实建立了这种关系,只是没有立即建立。到底发生了什么,我怎样才能强制它在插入后立即执行?