问题标签 [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.
java - 在 JPA 2.0 中捕获约束违规
考虑以下实体类,例如与 EclipseLink 2.0.2 一起使用 - 其中link
属性不是主键,但仍然是唯一的。
当我为属性插入具有重复值的记录时link
,EclipseLink 不会抛出 a EntityExistsException
,而是抛出 a DatabaseException
,并显示消息说明违反了唯一约束。
这似乎不是很有用,因为没有一种简单的、独立于数据库的方法来捕获这个异常。处理此问题的建议方法是什么?
我考虑过的几件事是:
- 检查错误代码
DatabaseException
- 我担心这个错误代码是数据库的本机错误代码; Profile
预先检查具有特定值的 a 的存在link
- 这显然会导致大量多余的查询。
java - 在使用 JPA (EclipseLink) 设置应用程序名称时需要帮助
大家好,我正在使用 JPA 和 EclipseLink 和 oracle 作为 DB,我需要设置jdbc4 的属性 v$session它允许为应用程序设置一个标识名称以进行审计,但我没有幸运地设置它....我一直在按照本页中的示例尝试通过entitiyManager:http://wiki.eclipse.org/Configuring_a_EclipseLink_JPA_Application_(ELUG)它没有显示任何错误,但根本没有设置应用程序名称......当我看到审计时oracle 它没有使用我通过代码“客户”设置的名称进行审核,但是使用 OS_program_name=JDBC Thin Client 这意味着代码中的属性没有正确设置,我不知道问题出在哪里,我的代码使用如下:
有没有人知道怎么做或任何想法....
谢谢。-
eclipselink - eclipselink缓存
我是否必须使用 elipselink 作为持久性提供程序才能使 eclipselink 缓存正常工作,请告知
caching - 禁用 eclipselink 缓存和查询缓存 - 不起作用?
我正在将 eclipselink JPA 与数据库一起使用,该数据库也在我的应用程序外部更新。出于这个原因,我想每隔几秒钟查询一次表。即使我尝试禁用缓存和查询缓存,我也无法让它工作。例如:
即使在我的应用程序处于休眠状态时容量发生了变化,println 总是为一和二打印相同的值。
我已将以下内容添加到 persistence.xml
我一定错过了一些东西,但我的想法已经不多了。
詹姆士
hibernate - HQL 到 JPQL 问题
以下 HQL 查询到 EclipseLink 兼容 JPQL 的翻译是什么:
(这只是从此处获取的 HQL 示例查询的变体)
在 EclipseLink 中,IN 函数似乎没有采用属性路径:
我可能可以通过另一个连接来解决这个问题,但是有更紧凑的东西吗?
hibernate - JPQL 中的索引元素访问
是否可以像在HQL中一样在 JPQL 中进行索引元素访问:
我在 JPA 2 规范中找不到相关内容,
我在这里以EclipseLink JPA为目标,所以如果您想出一个 EclipseLink 解决方案,那也没关系,尽管首选 JPQL 标准解决方案。
java - JPA - 从计算列设置实体类属性?
我刚刚在 Glassfish 3 上运行的简单 Java Web 应用程序中掌握了 JPA(持久性提供程序是 EclipseLink)。到目前为止,我真的很喜欢它(除了 netbeans/glassfish 交互中的错误),但有一件事我希望能够做到,但我不知道该怎么做。
我有一个映射到数据库表(文章)的实体类(文章)。我正在尝试对返回计算列的数据库进行查询,但我不知道如何设置 Article 类的属性,以便在调用查询时该属性由列值填充。
如果我执行常规的“从文章中选择 id、title、body”查询,我会得到一个 Article 对象列表,其中 id、title 和 body 属性已填充。这工作正常。
但是,如果我执行以下操作:
(这是在 Postgres 上使用 tsearch2 的全文搜索 - 这是一个特定于数据库的函数,所以我使用的是 NativeQuery)
您可以看到我正在获取一个计算列,称为标题。如何将标题属性添加到我的文章类,以便它被此查询填充?
到目前为止,我已经尝试将它设置为@Transient,但最终它始终为空。
hql - 使用 EclipseLink 在 JPQL 中进行投射
是否可以在 JPQL 中使用演员表?在 HQL 中似乎支持
cast(... as ...),其中第二个参数是 Hibernate 类型的名称,如果底层数据库支持 ANSI cast() 和 extract(),则 extract(... from ...)
来源:休眠参考
我的目标 JPA 提供者是 EclipseLink,所以任何 EclipseLink 特定的解决方案也可以。
java - 如何为 ecpliselink 1.x 添加 javadoc
替代文字 http://filaty.com/i/1005/60197/Screenshot.png
如图所示,我无法为已经与 eclipse 捆绑的 eclipselink 1.1.x 添加 javadoc。那么,有什么解决方法吗?
java - Eclipselink 更新现有表
也许我弄错了,但我虽然 JPA 能够更新现有表(模型更改添加列)但在我的情况下不起作用。
我可以在日志中看到 eclipselink 尝试创建它但由于它已经存在而失败。而不是尝试更新以添加它继续进行的列。
这是有变化的表格(添加了在线列)
在此之后,它继续进行以下操作。
我做错了什么还是一个错误?