问题标签 [eclipselink]
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.
orm - EclipseLink 生成笛卡尔计划而不是 SQL 中的(内部)联接。为什么?
在 Hibernate 是我的持久性提供程序的项目中,我可以使用“join fetch”表达式发出查询,Hibernate 将生成反映该情况的 SQL: SQL 包含使用有效比较路径的连接表达式。
然而,EclipseLink 发出带有丑陋笛卡尔计划的 SQL,这严重损害了性能。在阅读这篇文章时,它提到急切地获取可能会生成笛卡尔计划,但它很方便地忘记了其他提供者(Hibernate)可以优化它。
那么,是否可以指示 EclipseLink 优化这些查询?我相信很少有关系可以通过使用 @FetchJoin 注释来优化,但我希望找到不包括在域模型上传播特定于 ORM 的注释的东西。
例如,这是我作为 JPQL 发出的(动态)查询:
这是 EclipseLink 输出:
最好的问候,罗德里戈哈特曼
jpa - 删除关联实体 JPA(或删除 EclipseLink 中的孤立实体)
我对 Glassfish 中的 JPA 持久性有疑问。情况:我有一个与 SupplierAddress 具有 1:n 双向关系的供应商类。我希望有以下行为:如果我从供应商对象的列表中删除供应商地址对象并通过合并(供应商对象)更新它,则应删除供应商地址元组/对象。是否有注释像这样配置它还是我必须手动删除它。任何帮助将不胜感激。
问候
马塞尔
jpa - JPA关联表不可删除
我对 JPA (EclipseLink) 有疑问。我无法删除关联表。这是这种情况:
- 产品 1:n 到 ProductResource
- 资源 1:n 到 ProductResource
我首先设置 ProductResource 的产品和资源属性。如果我然后尝试删除 ProductResource 对象,则没有任何反应(没有生成 sql - 没有例外)。如果我注释掉 ProductResource 中的两个 OneToMany 注释,我可以删除该对象。我也可以在未设置产品和资源属性时删除对象。如果我仅注释掉资源属性上方的注释,则 ProductResource 对象会在删除产品对象时被删除(cascade=CascadeType.ALL)。我希望有人能给我一个提示。谢谢你。
产品资源:
产品:
资源:
问候马塞尔
hibernate - 将 Hibernate 以外的库用于 JPA 有什么好处吗?
我使用 JPA 已经有一段时间了,并且参与过使用 Hibernate Annotations 和 Toplink Essentials 的项目。
AFAIK 项目负责人选择了 Toplink,因为 Netbeans 已经集成了它,而且似乎很容易做到。
然而,在寻求帮助时,大多数文献似乎都假设您使用 Hibernate 作为 JPA 提供者,所以,问题是,您是否发现了不使用 JPA 的事实标准的任何优势、性能或其他方面?休眠?
java - 扩展实体
我有一个名为 AbstractEntity 的类,它用 @MappedSuperclass 注释。然后我有一个名为 User (@Entity) 的类,它扩展了 AbstractEntity。这两者都存在于名为 foo.bar.framework 的包中。当我使用这两个类时,一切正常。但是现在我已经将一个包含这些文件的 jar 导入到另一个项目中。我想重用 User 类并用一些额外的字段来扩展它。我认为这样@Entity public class User extends foo.bar.framework.User
可以解决问题,但我发现 User 的这个实现只继承了 AbstractEntity 的字段,但没有从 foo.bar.framework.User 继承。问题是,如何让我的第二个 User 类继承第一个 User 实体类的所有字段?
两个用户类实现都有不同的表名,用@Table(name = "name") 定义。
我的课看起来像这样
使用上面的代码,EclipseLink 将创建一个名为“myappuser”的表,其中包含字段“id”、“consistencyVersion”、“firstname”、“lastname”和“email”。字段“用户名”和“密码”没有创建到表中——这就是我遇到的问题。
java - Eclipselink factory.createEntityManager() 停止运行多个实例
使用我的 RCP 程序时,我遇到的问题是我想在我的 PC 上运行多个副本。第一个实例运行得很好。如果我启动第二个实例,一切都很好,直到我想访问数据库。
使用此代码:
具有persistence.xml
程序在此步骤之外的第二个实例中停止/不继续:
em=factory.createEntityManager();
一步一步调试程序告诉我,此时没有任何反应。也许程序会超时。我已经等了超过1分钟......
你有什么线索可能导致这个摊位吗?
spring - 在 Weblogic 10 中集成 GWT、Spring 和 JPA(Eclipse-link)
我的应用程序架构如下所示。UI 层中的 GWT -> 调用 GWT RPC 服务(servlets) -> Looksup Spring Beans -> 调用在 JPA 中实现的 DAO 层(EclipseLink)。
我已经使用直接调用 JPA 层的 GWT rpc 服务成功地测试了应用程序。但我无法将弹簧融入其中。(Spring 的主要用途是事务管理)。
我尝试使用谷歌搜索,但找不到任何关于该主题的好文章。(大部分文章都提到在 GWT 中使用 Spring MVC,这不是我要找的)你能指点我一些文章/教程吗?
提前致谢!
马诺伊
java - Eclipselink有序读取复杂对象模型
我需要使用 eclipselink 以有序的方式读取复杂模型。该命令是强制性的,因为它是一个巨大的数据库,我希望在 jface 表视图中输出一小部分数据库。尝试在加载/查询线程中对其进行重新排序需要太长时间,并且在 LabelProvider 中对其进行排序会阻塞 UI 线程太多时间,所以我想如果 Eclipselink 可以这样使用,那么数据库会对其进行排序,它可能会给我我需要的性能。不幸的是,对象模型无法更改:-(
该模型类似于:
在表格视图中,y 轴或多或少是使用查询创建的
使用 Thing 对象中的“名称”属性作为标签。
在表格视图中,x 轴或多或少是使用查询创建的
使用 Item 对象中的“name”属性作为标签。
每个单元格都有值
不幸的是,“属性”列表没有排序,因此单元格值和 x 轴列号 (x) 的组合不一定正确。因此,我需要以与订购 x 轴标签相同的方式订购列表“属性”。
这正是我不知道它是如何完成的。因此,查询 Thing 对象应返回列表“properties”“ORDER BY name ASC” ,但返回“Item”对象的列表。我的想法类似于使用两个 JOIN 进行查询。与 Property 和 Item 一起工作,但不知何故我还无法让它工作。
感谢您的帮助和解决这个谜题的想法。
java - Eclipselink: Create objects from JOIN query
I have a SQL query
and I Eclipselink to create my object model with it. Here is the model:
but I can not figure out, how to make Eclipselink create the model from that query. Can you help?
java - 如何将 EclipseLink 对象导出到 XML
是否有一种简单的方法可以将我与 EclipseLink 一起使用的模型存储在 XML 文件中?
我想在我的程序中实现导出功能,我想知道这是否可以使用 eclipselink 或任何其他框架来完成。
谢谢