问题标签 [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.
hibernate - JPA 和 Hibernate Fetch 忽略关联?
我在 ArrayList 中有具有一对多拥有关系(对象 B)的 JPA 实体(对象 A)。
我希望能够查询(Hibernate 或 JPA)对象 A,而无需在 One-Many ArrayList 中返回任何关联对象 B 的实例(无代理或其他)。
理想情况下,返回的 ArrayList 将为 null 或空。
这可能吗?在粗略的伪代码中,这就是我想要的:
“来自 ObjectA,其中 ObjectA.id=5 不包括 ObjectB”
或者
“从 ObjectA 中选择一个 FETCH IGNORE a.ObjectBs 其中 a.id=5”
hibernate - 如何过滤 JPA/JPQL 中的集合?
我有两个实体:
现在在我的 JPQL 中,我想返回那些 CustomerOrder.cost>1000 的客户。例如,有三个客户 A、B 和 C。A 有两个订单,成本分别为 1000 和 2000。B 有三个订单,成本分别为 2000,3000 和 500。C 有一个订单,成本=500。现在我想得到三个客户: A 只返回成本=2000 的订单;B返回2000和3000的订单;C 返回一个空的订单集合。
但以下将始终返回完整集合:
我怎么能在 JPQL 或特别是在 Hibernate 中做到这一点?
jpa - JPQL createQuery 抛出非法ArgumentException
以下简单代码引发异常:
但如果我写
然后它可以正常工作。可能有什么问题?我将 GlassFish v2.1 与 Toplink-essentials 一起使用。
java - JPQL 测试值是否在数组中
我试图做一些在 JPQL 中显然不起作用的事情:
JPQL:
代码:
我希望使用数组的简单方法能够奏效......但它显然没有......我遇到了一个无用的例外。
任何人都知道我需要如何获得某些汽车类型列表中的所有汽车?
jpa - 如何使用 JPQL 从连接表中删除条目?
我有一个 JPA 对象,它具有这样的多对多关系:
RolePrivilege 没有 JPA 对象,因此我不确定如何编写 JPQL 查询来删除角色对象的 privs 字段中的条目。例如,我试过这个,但它不起作用。它抱怨 Role.privs 没有被映射。
我不确定还能尝试什么。我当然可以只编写一个从连接表 RolePrivilege 中删除的本机查询。但是,我担心这样做会与本机查询不会更新的本地缓存对象进行不良交互。
甚至可以编写 JPQL 来从这样的连接表中删除条目吗?如果不是,我可以加载所有角色对象并从每个角色的 privs 集合中删除条目,然后保留每个角色。但是,如果一个简单的 JPQL 查询可以一次完成所有操作,那么这样做似乎很愚蠢。
java - JPQL 和带时区的时间戳
我的 JPA 实体之一中有以下字段定义:
数据库是 PostgreSQL,不能使用没有时区的时间戳。关于时区的插入和更新进展顺利。当我尝试对某些测试数据运行 SELECT JPQL 查询并且过滤器参数是 Date 对象时,就会出现一个问题(至少我是这么认为的)。OpenJPA 生成的查询不包括参数中的时区。谁能给我一些关于 JPA 和时区列的时间戳的指导?
java - 在 JPQL 中选择 nvl(max(c.EmployeeId),0)?
我正在使用 oracle10g 数据库和 eclipselink,我需要从表中获取最后插入的键,所以我创建了这个查询
但是当表是空的(有时它可能会变空)时,我得到了 ILEGAL ARGUMENT EXCEPTION,原因:JPQL 异常,详细信息:“在 EntityManager 中创建查询时发生异常”。我做错了什么?
java - 类似子句 JPQL 中的参数
我正在尝试使用 like 子句编写 JPQL 查询:
我想要 code=4 并找到
我不能通过:code = '%value%'
因为在另一个地方我不需要被字符:value
包裹。%
有什么帮助吗?
java - 用 JPA 比较两个日期
我需要比较 JPQL 查询中的两个日期,但它不起作用。
这是我的查询:
我的参数日期是 java.util.Date
我的查询返回一个对象列表,但日期是我的参数的上限和下限。
有人知道怎么做吗?
谢谢。
java - Toplink IN 子查询
我有 2 个通过 oneToMany 关系关联的对象(“一个模型可以有很多事件”)。
我正在尝试在 ejbql 中创建一个子查询来查找一个事件的模型,如下所示:
....但 toplink 不识别模型别名并告诉我“内部异常:第 1:129 行:意外令牌:模型”
有任何想法吗 ?
非常感谢提前!