问题标签 [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 - 顶部链接错误。有效 sql 的空结果且非空结果
这怎么可能?
我们在 Toplink(DB 是 Oracle)上执行 EJBQL 并且query.getResultList
是空的。
但!
当我将日志级别切换到FINE
并接收到 TopLink 生成的 Sql 查询时,我尝试在数据库上执行此查询并且(奇迹!)我得到了一个非空的结果!
可能是什么原因以及如何治疗?提前致谢!
PS没有例外。
更新:
查询日志:
这个查询返回100k行,但是toplink认为不是...
hibernate - 如何确定 OpenJPA 中 FetchBatchSize 的数量?
OpenJPA 在 FetchPlan 中提供了一些参数。(http://openjpa.apache.org/builds/1.2.0/apidocs/org/apache/openjpa/persistence/FetchPlan.html) 我被困在其中之一,FetchBatchSize。希望有人可以分享他们的经验。
这是场景,假设我要从数据库中选择多达 1000 条记录(MS-SQL) 1. 如果我将 FetchBatchSize 保留为其默认值 -1,则返回 1000 条记录需要大约 20 秒;
如果我将 FetchBatchSize 设置为 100,则时间成本会显着降低到不到 2 秒,这很好,但如果我尝试只获取 50 条记录,这比 FetchBatchSize 100 少,则需要更长的时间(在我的测试中为 50 秒)这是不可接受的。
好的,所以,我猜如果 FetchBatchSize 超过用户想要的数量,则需要更多时间。我可以根据用户设置的计数在运行时更改 FetchBatchSize。你想要 1000,我将 FetchBatchSize 设置为 1000,你想要 100,我将其设置为 50,但是如果用户只需要几条记录怎么办?我也将 FetchBatchSize 设置为 2?
所以我的问题是,当 maxResultCount 是可变的时,如何选择合适的 FetchBatchSize?如果 openJPA 文档中有任何 DEFAULT 值(例如 20)适用于大多数场景?或者建议在运行时更改它。
任何评论表示赞赏。谢谢!
java - 如何在 TopLink 中获取 Count 查询的结果?
我有这个:
如我所见,结果是一个 Vector,并且有一个 ReportQueryResult 类型的结果。那么有没有更聪明的方法来获得结果
java - JPA 继承
嗨,我是 JPA 的新手,我无法理解它如何处理继承。
我有一个特定问题需要在不更改数据库方案的情况下解决,但如果您找不到解决方案,我将不胜感激使用不同数据库方案的解决方案建议(欢迎 Hibernate/TopLink 解决方案)。
如果我不清楚或您需要更多信息,请告诉我。提前致谢!
我有这个数据库:
到目前为止,我的实体看起来像这样:
目前我能够毫无问题地持久化 Fruit 对象。Apple 对象仅在其 Fruit 对象尚未持久化时才会持久化。
如果我尝试使用已经持久化的 Fruit 对象来持久化苹果对象:
我会得到一个错误,因为 JPA 尝试在 Fruit 表上创建一个 Id="1" 已经存在的新行。
..
sql - ORA-00036: 将 toplink 配置为使用绑定变量后超出递归 SQL 级别的最大数量 (50)
我有一个使用 Toplink 进行持久性和 Oracle 数据库的应用程序。最近我遇到了性能问题,尤其是在 db/query 级别。我在一堆触发器和存储过程中有一大段逻辑,写得不好,有变异触发器问题的解决方法。该应用程序已经投入生产几年了,重写此代码是最后的解决方案,考虑到获得新版本批准和其他更高优先级的官僚主义。所以我正在寻找一个快速修复。
提高性能的一种解决方案是使用绑定变量。我的问题是,在 toplink 的 session.xml 中添加 bind-all-variables 和 cache-all-statements 之后,在某个 UI 上,触发了糟糕的代码,并且在进行此配置更改之前工作得很好,我收到了这个错误:
ORA-00036: 超出最大递归 SQL 级别数 (50)
我的问题是:为什么仅在添加绑定变量设置后才显示此错误?在不更改糟糕代码的情况下,我能做些什么让它与绑定变量一起工作?
ejb-3.0 - 将应用程序从 BMT 转换为 CMT 的问题
我有一个使用 weblogic server 10.3 和 ejb 3.0 以及 Toplink for ORM 的应用程序。目前,事务使用 UnitOfWork.commit() 来提交 EJB 远程组件接口中规定的特定操作,例如 createXX()、deleteXX() 等。
现在,当我尝试评论 uow.commit(); 在我的代码中,并以声明方式更改 ejb-jar.xml 以使相关的特定 EJB 模块具有 Container 并且我已将 @TransactionAttribute(value=REQUIRES_NEW) 用于我的 createXX() 方法,理想情况下,容器应自动提交作为CMT。但它没有提交。没有错误,仅供参考,我在 weblogic 服务器控制台中的复选框仍未选中“支持全局事务”。
请帮助我,因为提示说记录已成功创建(根据我的业务消息),但是在检查日志时,在 uow.uow.registerNewObject(EntityObject); 之后没有发生实际提交。被执行。
java - JPA1 - ID 是超类的一部分,由于 @Entity 注释类中缺少 @Id 而导致错误
我们目前正在为我们的持久性单元评估 JPA,当 id 是超类的一部分时我们遇到了问题。我们总是收到@Id 必须与@Entitiy 注释在同一个类中的错误消息。
当我们使用 XML 映射文件时,我们可以归档这个问题。使用注释是否有任何已知的解决方案?
由于我们必须使用 WebLogic 10.3.1 的问题,我们仅限于 JPA1 和 EclipseLink/TopLink 但我们找不到任何解决方案。
java - ORA-01400 无法在一对一关系中插入空错误
我有这个代码
}
这个错误
内部异常:java.sql.SQLException:ORA-01400:无法将 NULL 插入 ("RPINGRE"."ARE_SOLI"."ARE_SOLI_SOLIASPI_ID")
这是Aspirante
实体(片段)
和Solicitud
实体(片段)
classnotfoundexception - TopLink 异常
您好,我正在使用 TopLink。在启动 TomCat 服务器时,我收到以下异常。
请帮我。
java - JPA 中的批量更新(Toplink)
如果使用 JPA Toplink 执行批量更新(EntityManager persist() 或 merge()),有什么办法吗?