问题标签 [jpql]

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 投票
3 回答
3294 浏览

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

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

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

来源:休眠参考

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

0 投票
1 回答
5501 浏览

java - JPA 有没有办法做类似 SELECT 的事情, count(*) 来自 GROUP BY

我一直在网上寻找有关计数等聚合的示例,但似乎所有这些都单独使用聚合。

我正在为此寻找一个纯粹的 JPA 答案。如果不是,我想我可以仅针对计数部分进行进一步查询,但这似乎效率不高。

有任何想法吗?


我不确定我是否正确理解了这个问题,但以下 JPQL 查询是否符合您的要求:

您可以像这样检索数据:

列出 datos=(List)query.getResultList();

其中 Object[0] 是第一个字段,Object[1] 是第二个字段,依此类推。

0 投票
2 回答
2676 浏览

java - JPQL:查询多列时,什么样的对象包含结果列表?

我正在尝试在 PHP & Co 中做一些简单的事情:SELECT COUNT(x) as numItems, AVG(y) as average, ... FROM Z

在 PHP 中,我会得到一个像 [{ numItems: 0, average: 0 }] 这样的简单数组,我可以像这样使用它:

通常在 JPQL 中,您只查询单个对象或单个列并获取列表类型,例如List<SomeEntity>or List<Long>。但是,当查询多个列时,您会得到什么?

0 投票
1 回答
315 浏览

java - 使用 OneToOne 休眠

我有两张桌子

我正在使用 Hibernate 注释使用“OneToOne”加入

我有以下用于 tab1 的 Hibernate 类

我期待运行下面的 sql

但它没有像我预期的那样工作。请帮忙

0 投票
1 回答
1571 浏览

java - Java:JPQL 搜索 -similar- 字符串

有什么方法可以让 JPQL 匹配相似的字符串?

类似的意思是:

  • 包含:在匹配实体的字符串中找到搜索字符串
  • 不区分大小写
  • 小错误:例如“arow”匹配“arrow”

我怀疑前两个会很容易,但是,我会感谢最后一个的帮助

谢谢

0 投票
1 回答
3068 浏览

java - Google App Engine - 删除 JPQL 查询和级联

我注意到 PersistentUser 的孩子在使用下面的 JPQL 查询时没有被删除。但是,如果我执行entityManager.remove(object). 这是预期的吗?为什么下面的 JPQL 查询也不执行级联删除?

0 投票
2 回答
955 浏览

java - JPA + EJB + JSF:如何设计复杂的查询

我正在使用 netbean 6.8 顺便说一句。
假设我有 4 个不同的表:CompanyFacilityProjectDocument。所以关系是这样的。一个公司可以有多个设施。一个设施可以有多个项目,一个项目可以有多个文档。

Company:
+companyNum: PK
+facilityNum: FK

Facility:
+facilityNum: PK
+projectNum: FK

Project:
+projectNum: PK
+drawingNum: FK

因此,当我Entity Class From Database在 netbean 6.8 中创建时,我有 4 个以上述 4 个表命名的实体类。因此,如果我想查看Document数据库中的所有内容,那很容易。在我的SessionBean中,我会这样做:

然而,这还不是我所需要的。假设我想知道Document某个特定Company的所有内容,或者Document某个特定Project的某个Facility特定的所有内容Company。作为一个整体,我对 JPA + EJB + JSF 非常陌生。请帮帮我。

0 投票
1 回答
530 浏览

hibernate - 我可以通过名称“id”引用 JPQL 中任何实体的主键,而不管实体的 ID 属性名称如何?

Hibernate 允许您只说“.id”。假设我有:

我想通过 ID 获取客户的姓名:

请注意,我将“id”而不是“customerId”作为快捷方式。这是有效的 JPQL,还是仅在 Hibernate 中有效?

0 投票
2 回答
9664 浏览

java - JPA:需要多对多查询帮助

我有四个实体参与了我遇到一些麻烦的查询。关系如下:Exchange----*Contract*----*Combo----*Trade和(简化)实体如下:

我想获得一个我无法完成的特定交易所的所有交易清单MEMBER OF。任何帮助,将不胜感激。

0 投票
3 回答
80045 浏览

java - 使用 Hibernate 执行“IN”查询

我有一个字符串中的 ID 列表,并希望使用 Hibernate 来获取具有这些 ID 的行。TrackedItem是一个 Hibernate/JPA 实体(对不起,如果我在这里混淆了命名)。

我的代码是:

但这失败了: JPAQueryException occured : Error while executing query from models.TrackedItem where id IN (?): java.util.ArrayList cannot be cast to java.lang.Long

我怎样才能使IN零件工作?谢谢。