问题标签 [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.
jpa - 使用来自 Joda Money 的 BigMoney 的条件查询(实体中的多列字段)
我对 Criteria Query 有一个严重的问题。
我的实体类如下所示:
我还有另一个 Y 类,它有一个List<X> xs
.
我也有一个正常工作的JPA 查询:
现在我想把它转移到 CriteriaQuery。我开始:
我尝试了一些东西,但都没有奏效:(这里有几个例子:
或者:
或者:
我究竟做错了什么?
现在,我将坚持使用一些解决方法,但它可以正常工作:
现在条件查询看起来像:
hibernate - CriteriaQuery JPA 2 问题与结果
我正在将 JPA 2 与 Hibernate 一起使用来构建一个在我的一生中无法正确运行的查询。如下查询:
TC_DAR_ACTIVITY_TYPE 字段在数据库中可能为空。问题是查询仅在 TC_DAR_ACTIVITY_TYPE 和 COMMENTS 的值在日期范围内时才返回结果。有人可以在这里帮忙吗。我对此感到震惊,因为我相当确定我做对了......
谢谢韦塞尔
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实体的代码
请让我知道我错过了什么......谢谢。
java - 从表中选择所有类型的实体,但仅限于派生实体的成员
我有一个这样的实体结构:
现在中间目标是选择表的所有记录,而不管类类型如何,即我必须选择所有 SuperEntity 类,但带有 where 子句:
现在,这可以很好地交付各种实体,SuperEntity 和 DerivedEntity,并受到该特定基本成员的限制。现在这是有趣的开始:当且仅当当前记录属于派生类的那种类型时,我必须对派生类的限制成员做进一步的限制。这是我尝试过的:
长话短说:它不起作用:
它不起作用,因为似乎不可能将根转换为任何其他类。至少它不适用于 .as()
我目前完成工作的方法是仅限制 SuperClass 的所有成员,然后在 for 循环中过滤掉所有其他限制。不是最先进的,但到目前为止我唯一的想法。
编辑:找到解决方案!
非常感谢您的想法。拉尔夫
hibernate - JPA 和 JPQL MEMBER OF 查询总是返回空结果
我在使用 JPA2/Hibernate 4.2/MySQL 5.1/Java 6 时遇到问题
我有以下类 User,它有一个属性 ,Set<Role>
其中 Role 是一个枚举。这是课程:
我已经尝试为此创建一个 CriteriaQuery 和一个 JPQL 查询,但由于某种原因,即使角色存在,它们每次都返回一个空列表。
这是我的条件查询代码:
这是我正在创建的 JPQL:
users 表包含具有所有角色的单个用户,但这些都没有返回任何结果。对于我正在做的工作,我需要同时拥有 JPA 和 JPQL 版本。请帮忙!
jpa - JPA 条件查询 + rowid 上的自联接
我正在尝试编写 JPA 标准查询。
我在使用内部标准查询(带有谓词)加入主要标准查询时遇到问题?.是否有可能加入标准查询(而不是根)?
任何帮助深表感谢。注意:域类已经有复合 PK-用 EmbeddedId 注释。
jpa - JPA CriteriaQuery:getCount + 条件
我尝试获取未分析的文章(Article.class)的所有计数(已分析== false)。可悲的是,以下代码返回绝对错误的数字。有人会知道为什么吗?
java - 没有使用 Java 从数据库视图中检索到结果
我的数据库中有一个名为的视图V_ENTITY
,其中填充了一些条目。在 Eclipse 中使用 SQL 剪贴簿,我可以轻松地执行返回所需结果的查询。
但是,当我尝试从我的 DAO 类中检索条目时,我什么也得不到。我的计数返回 0 作为条目数,而其中有 7 个,我可以通过剪贴簿使用本机 SQL 查询来获取这些条目。
我为该特定视图创建了一个单独的实体:
我使用 JPA2 CriteriaQuery API 进行动态查询。这是困扰我的 count 示例:
谁能帮我找到我的代码/思维中的缺陷?
java - 复杂条件查询:使用 JPA 代替 NativeQuery
我在我的 Java EE 项目中有这个 NativeQuery for MySQL:
这是一个动态生成的查询,取决于用户输入。我不喜欢使用本机查询,所以我现在正在使用它,我打算用标准查询来改变它,但我需要帮助:我不知道如何用标准查询代替这种查询. 在这种情况下,有没有办法或者可以使用本机查询,我应该停止担心它?
谢谢
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: