问题标签 [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.

0 投票
2 回答
15116 浏览

java - 在 JPA 2.0 中捕获约束违规

考虑以下实体类,例如与 EclipseLink 2.0.2 一起使用 - 其中link属性不是主键,但仍然是唯一的。

当我为属性插入具有重复值的记录时link,EclipseLink 不会抛出 a EntityExistsException,而是抛出 a DatabaseException,并显示消息说明违反了唯一约束。

这似乎不是很有用,因为没有一种简单的、独立于数据库的方法来捕获这个异常。处理此问题的建议方法是什么?

我考虑过的几件事是:

  • 检查错误代码DatabaseException- 我担心这个错误代码是数据库的本机错误代码;
  • Profile预先检查具有特定值的 a 的存在link- 这显然会导致大量多余的查询。
0 投票
1 回答
819 浏览

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 这意味着代码中的属性没有正确设置,我不知道问题出在哪里,我的代码使用如下:

有没有人知道怎么做或任何想法....

谢谢。-

0 投票
1 回答
448 浏览

eclipselink - eclipselink缓存

我是否必须使用 elipselink 作为持久性提供程序才能使 eclipselink 缓存正常工作,请告知

0 投票
2 回答
4657 浏览

caching - 禁用 eclipselink 缓存和查询缓存 - 不起作用?

我正在将 eclipselink JPA 与数据库一起使用,该数据库也在我的应用程序外部更新。出于这个原因,我想每隔几秒钟查询一次表。即使我尝试禁用缓存和查询缓存,我也无法让它工作。例如:

即使在我的应用程序处于休眠状态时容量发生了变化,println 总是为一和二打印相同的值。

我已将以下内容添加到 persistence.xml

我一定错过了一些东西,但我的想法已经不多了。

詹姆士

0 投票
1 回答
1201 浏览

hibernate - HQL 到 JPQL 问题

以下 HQL 查询到 EclipseLink 兼容 JPQL 的翻译是什么:

(这只是从此处获取的 HQL 示例查询的变体)

在 EclipseLink 中,IN 函数似乎没有采用属性路径:

我可能可以通过另一个连接来解决这个问题,但是有更紧凑的东西吗?

0 投票
2 回答
2427 浏览

hibernate - JPQL 中的索引元素访问

是否可以像在HQL中一样在 JPQL 中进行索引元素访问:

我在 JPA 2 规范中找不到相关内容,

我在这里以EclipseLink JPA为目标,所以如果您想出一个 EclipseLink 解决方案,那也没关系,尽管首选 JPQL 标准解决方案。

0 投票
2 回答
12246 浏览

java - JPA - 从计算列设置实体类属性?

我刚刚在 Glassfish 3 上运行的简单 Java Web 应用程序中掌握了 JPA(持久性提供程序是 EclipseLink)。到目前为止,我真的很喜欢它(除了 netbeans/glassfish 交互中的错误),但有一件事我希望能够做到,但我不知道该怎么做。

我有一个映射到数据库表(文章)的实体类(文章)。我正在尝试对返回计算列的数据库进行查询,但我不知道如何设置 Article 类的属性,以便在调用查询时该属性由列值填充。

如果我执行常规的“从文章中选择 id、title、body”查询,我会得到一个 Article 对象列表,其中 id、title 和 body 属性已填充。这工作正常。

但是,如果我执行以下操作:

(这是在 Postgres 上使用 tsearch2 的全文搜索 - 这是一个特定于数据库的函数,所以我使用的是 NativeQuery)

您可以看到我正在获取一个计算列,称为标题。如何将标题属性添加到我的文章类,以便它被此查询填充?

到目前为止,我已经尝试将它设置为@Transient,但最终它始终为空。

0 投票
3 回答
3294 浏览

hql - 使用 EclipseLink 在 JPQL 中进行投射

是否可以在 JPQL 中使用演员表?在 HQL 中似乎支持

cast(... as ...),其中第二个参数是 Hibernate 类型的名称,如果底层数据库支持 ANSI cast() 和 extract(),则 extract(... from ...)

来源:休眠参考

我的目标 JPA 提供者是 EclipseLink,所以任何 EclipseLink 特定的解决方案也可以。

0 投票
0 回答
50 浏览

java - 如何为 ecpliselink 1.x 添加 javadoc

替代文字 http://filaty.com/i/1005/60197/Screenshot.png

如图所示,我无法为已经与 eclipse 捆绑的 eclipselink 1.1.x 添加 javadoc。那么,有什么解决方法吗?

0 投票
4 回答
21591 浏览

java - Eclipselink 更新现有表

也许我弄错了,但我虽然 JPA 能够更新现有表(模型更改添加列)但在我的情况下不起作用。

我可以在日志中看到 eclipselink 尝试创建它但由于它已经存在而失败。而不是尝试更新以添加它继续进行的列。

这是有变化的表格(添加了在线列)

在此之后,它继续进行以下操作。

我做错了什么还是一个错误?