问题标签 [criteriaquery]

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 投票
0 回答
520 浏览

jpa - 使用来自 Joda Money 的 BigMoney 的条件查询(实体中的多列字段)

我对 Criteria Query 有一个严重的问题。

我的实体类如下所示:

我还有另一个 Y 类,它有一个List<X> xs.

我也有一个正常工作的JPA 查询:

现在我想把它转移到 CriteriaQuery。我开始:

我尝试了一些东西,但都没有奏效:(这里有几个例子:

或者:

或者:

我究竟做错了什么?


现在,我将坚持使用一些解决方法,但它可以正常工作:

现在条件查询看起来像:

0 投票
1 回答
161 浏览

hibernate - CriteriaQuery JPA 2 问题与结果

我正在将 JPA 2 与 Hibernate 一起使用来构建一个在我的一生中无法正确运行的查询。如下查询:

TC_DAR_ACTIVITY_TYPE 字段在数据库中可能为空。问题是查询仅在 TC_DAR_ACTIVITY_TYPE 和 COMMENTS 的值在日期范围内时才返回结果。有人可以在这里帮忙吗。我对此感到震惊,因为我相当确定我做对了......

谢谢韦塞尔

0 投票
1 回答
3229 浏览

hibernate - JPA Criteria API where subclass - 出现错误:无法针对路径 [null] 解析属性 [lastName]

我在编写条件查询时遇到以下问题我正在使用 Hibernate JPA 2.0,我正在尝试创建一个条件查询来获取债务

DebtHolder 是一个连接表 Debt(1)-->(N)DebtHolders(N)-->(1)Party

Party 有两个子类 Person 和 Org

人具有属性 lastName

当我在 lastName 上尝试 where 子句时,我收到错误消息“java.lang.IllegalArgumentException:无法针对路径 [null] 解析属性 [lastName]”

这是进行查询的方法:

这是JPA实体的代码

请让我知道我错过了什么......谢谢。

0 投票
1 回答
637 浏览

java - 从表中选择所有类型的实体,但仅限于派生实体的成员

我有一个这样的实体结构:

现在中间目标是选择表的所有记录,而不管类类型如何,即我必须选择所有 SuperEntity 类,但带有 where 子句:

现在,这可以很好地交付各种实体,SuperEntity 和 DerivedEntity,并受到该特定基本成员的限制。现在这是有趣的开始:当且仅当当前记录属于派生类的那种类型时,我必须对派生类的限制成员做进一步的限制。这是我尝试过的:

长话短说:它不起作用:

它不起作用,因为似乎不可能将根转换为任何其他类。至少它不适用于 .as()

我目前完成工作的方法是仅限制 SuperClass 的所有成员,然后在 for 循环中过滤掉所有其他限制。不是最先进的,但到目前为止我唯一的想法。

编辑:找到解决方案!

非常感谢您的想法。拉尔夫

0 投票
1 回答
1347 浏览

hibernate - JPA 和 JPQL MEMBER OF 查询总是返回空结果

我在使用 JPA2/Hibernate 4.2/MySQL 5.1/Java 6 时遇到问题

我有以下类 User,它有一个属性 ,Set<Role>其中 Role 是一个枚举。这是课程:

我已经尝试为此创建一个 CriteriaQuery 和一个 JPQL 查询,但由于某种原因,即使角色存在,它们每次都返回一个空列表。

这是我的条件查询代码:

这是我正在创建的 JPQL:

users 表包含具有所有角色的单个用户,但这些都没有返回任何结果。对于我正在做的工作,我需要同时拥有 JPA 和 JPQL 版本。请帮忙!

0 投票
1 回答
1215 浏览

jpa - JPA 条件查询 + rowid 上的自联接

我正在尝试编写 JPA 标准查询。

我在使用内部标准查询(带有谓词)加入主要标准查询时遇到问题?.是否有可能加入标准查询(而不是根)?

任何帮助深表感谢。注意:域类已经有复合 PK-用 EmbeddedId 注释。

0 投票
1 回答
2026 浏览

jpa - JPA CriteriaQuery:getCount + 条件

我尝试获取未分析的文章(Article.class)的所有计数(已分析== false)。可悲的是,以下代码返回绝对错误的数字。有人会知道为什么吗?

0 投票
1 回答
183 浏览

java - 没有使用 Java 从数据库视图中检索到结果

我的数据库中有一个名为的视图V_ENTITY,其中填充了一些条目。在 Eclipse 中使用 SQL 剪贴簿,我可以轻松地执行返回所需结果的查询。

但是,当我尝试从我的 DAO 类中检索条目时,我什么也得不到。我的计数返回 0 作为条目数,而其中有 7 个,我可以通过剪贴簿使用本机 SQL 查询来获取这些条目。

我为该特定视图创建了一个单独的实体:

我使用 JPA2 CriteriaQuery API 进行动态查询。这是困扰我的 count 示例:

谁能帮我找到我的代码/思维中的缺陷?

0 投票
1 回答
2659 浏览

java - 复杂条件查询:使用 JPA 代替 NativeQuery

我在我的 Java EE 项目中有这个 NativeQuery for MySQL:

这是一个动态生成的查询,取决于用户输入。我不喜欢使用本机查询,所以我现在正在使用它,我打算用标准查询来改变它,但我需要帮助:我不知道如何用标准查询代替这种查询. 在这种情况下,有没有办法或者可以使用本机查询,我应该停止担心它?

谢谢

0 投票
1 回答
1321 浏览

list - 从 CriteriaQuery 获取列表时出现异常

出于某种原因,我无法判断,当我尝试使用子查询从 CriteriaQuery 获取列表时出现异常。有人请帮忙!!!这是代码:

这是例外

内部异常:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 '.productscategoryid FROM productscategory t1 WHERE (t1.productcatgoryname = 'Pri' at line 1 错误代码:1064 错误代码:1064 调用:SELECT DISTINCT t0.productname FROM products t0 WHERE t0.productscategoryid IN (SELECT t1.productscategoryid.t1.productscategoryid FROM productscategory t1 WHERE (t1.productcatgoryname = ?)) bind => [1 parameter bound] Call: SELECT DISTINCT t0.productname FROM products t0 WHERE t0。 productscategoryid IN (SELECT t1.productscategoryid.t1.productscategoryid FROM productscategory t1 WHERE (t1.productcatgoryname = ?)) bind => [1 参数绑定] 查询:469) 在 com.inventory.service.ProductsServices.getProductsDistinctBySubQueriesName(ProductsServices.java:112) 在 com.inventory.service.ProductsServices.getAllByName(ProductsServices.java:211) 在 com.inventory.server.InventorySocketRequest.getServiceClass(InventorySocketRequest.java :77) at com.inventory.server.InventorySocketRequest.run(InventorySocketRequest.java:44) 原因:异常 [EclipseLink-4002] (Eclipse Persistence Services - 2.5.1.v20130918-f2b9fc5): org.eclipse.persistence.exceptions .DatabaseException 内部异常:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 '.productscategoryid FROM productscategory t1 WHERE (t1.productcatgoryname = 'Pri' AbstractSession.executeQuery(AbstractSession.java:1775) 在 org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1740) 在 org.eclipse.persistence.internal.jpa.QueryImpl.executeReadQuery(QueryImpl.java: 258)... 5 更多原因:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取正确的语法,以便在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 的 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 的第 1 行的 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 附近的 '.productscategoryid FROM productscategory t1 WHERE (t1.productcatgoryname = 'Pri') 附近使用正确的语法。反射.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java: