问题标签 [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 投票
1 回答
415 浏览

java - 在 Ejb-QL 上使用 DISTINCT

是否可以使用命名查询在 EJB 中使用类似 PostgreSQL 的 DISTINCT ON?

o.fromDate,o.empLeaveMasterId,o.employeeInfoId,o.leavePurposeId,o.toDate,o.createdByUserId,o.createDate,o.lastModifiedUserId,o.lastModifiedDate,o.isSystemRecord

上面描述的字段是我的实体 bean 字段,我想从日期明智的不同记录中获取

是否可以使用 namedquery ?

0 投票
2 回答
5403 浏览

java - 如何编写参数为集合的 JPA 查询?

假设以下课程,您如何找到Person具有特定电子邮件地址的电子邮件地址?

就这么简单,还是有合适的方法?

0 投票
1 回答
6422 浏览

hibernate - JPQL / HQL 获取连接语法以兼容 EclipseLink 和 Hibernate

我希望能够通过简单的属性更改在 EclipseLink 和 Hibernate 之间交换我的 JPA 实现。我可以做到这一点,但导致我出现问题的是命名查询验证。使用 EclipseLink 我必须像这样编写获取连接:

但是当使用 Hibernate 验证这个查询时,我得到以下异常:

所以我可以将查询更改为对 HQL 友好,如下所示:

但这会在 EclipseLink 中导致以下异常:

我知道我可以在我的 DAO 级别使用查询提示来执行 fetch join,但是有没有一种方法可以使用特定的 fetch join 语法来取悦两个 JPA 实现?

0 投票
2 回答
4555 浏览

java - JAVA:命名查询字符串问题

大家好,我在执行 NamedQuery 时遇到了一些完全匹配的问题。

我目前正在使用这样的东西:

它适用于大多数情况,但是我注意到如果用户传递文件名末尾带有空格,namedQuery 会忽略该字符。例如:

将返回与之前查询相同的结果。绕过我的“有效条目”验证。换句话说,我希望查询根本不返回任何条目并稍后处理错误。

我能想到的一种解决方法是在 namedQuery 中的参数周围加上单引号,如下所示:

但是,如果字符串中包含单引号,它将破坏我的代码...

有什么想法吗?

0 投票
1 回答
5688 浏览

java - 使用 JPQL 计算关联对象的正确方法

编写此 JPA 查询的正确方法是什么?我只是在猜测,因为我无法解决或在我的 JPA 书中找到它。

我目前正在使用 Hibernate 尝试此操作,但出现 mysql 错误!

0 投票
2 回答
489 浏览

java - EJB-QL 3 中的 MEMBER OF 不起作用

我想检索许多具有一个共同“角色”的“访问”。

这是命名查询:

访问实体_

角色实体_

但是我没有做到正确的 EJB-QL !

配置:

  • EJB 3
  • MySQL (InnoDB)
  • 老板
  • 扑通扑通

谢谢。

0 投票
1 回答
1496 浏览

java - JP QL - 在一对多关系中过滤结果

我一直在尝试构建一个 JPQL 查询,并希望比我有更多 JPA 经验的人能提供帮助。考虑以下两个实体:

如果我想返回一个特定的作者(按名称)并急切地获取(即 LEFT JOIN FETCH)Book.inPrint 标志为真的书籍,我将如何在 JPQL 中表达它?

0 投票
1 回答
32867 浏览

java - 使用 JPQL 从两个表中选择

JPQL用来检索数据。我可以使用语句获取数据

现在我可以使用以下方法获取专辑名称:

现在我想获取专辑名称和命名的角色用户行firstname

我正在使用查询

现在我如何获取行 firstname 和 albumname 作为 people.get(0) 返回一个对象

通过运行代码:

我得到这个:

我如何映射persons.get(0)和获取firstnamealbumname

0 投票
2 回答
9778 浏览

java - 列表/集合上的 JPA 获取连接过滤器

我在 JPA (Hibernate) Fetch Join 上遇到问题:

这是我的 JPQL 查询

SELECT n FROM News n LEFT JOIN FETCH n.profiles AS pr WHERE pr.id=?1

但它不起作用。如何进行查询以过滤正在获取的列表?

0 投票
4 回答
30076 浏览

hibernate - JPQL ORDER BY 子句带参数

我正在尝试使用 ORDER BY 子句编写 JPQL 查询:

我想设置一个“订单”参数,其值为“ASC”或“DESC”:

然后在我的实现中:

这是我收到休眠错误的时候:

知道我做错了什么吗?谢谢!