草庐IT

Criteria

全部标签

mysql - 使用 UNION 选择但限制每个子查询并接收不同的值

我有一张表,想从一个订单中获取15个值,在另一个订单中获取15个值。目标是获得恰好30个不同的值。这是我的代码:(SELECT*FROMtable1WHEREcriteriaORDERBYviewsDESCLIMIT15)UNIONAll(SELECT*FROMtable1WHEREcriteriaORDERBYdate_uploadDESCLIMIT15)我知道如何使用两个查询(使用NOTIN)完成任务,但有没有办法在一个查询中完成? 最佳答案 如有必要,将“id”替换为您的主键名称:(SELECT*FROMtable1WHERE

java - 如何正确确定 "exists"JPA Criteria Query 子句是否返回 true 或 false?

我不知道如何执行返回boolean输出的JPA条件查询。目标是在Oracle上呈现如下所示的标准查询:select1fromdualwhereexists(...);我用子查询执行的whereexists(...)部分。我正在为外部查询而苦苦挣扎。这个的实际用途是确定exists子句中的子查询是否返回true或false。这是我写的:CriteriaBuildercriteriaBuilder=em.getCriteriaBuilder();CriteriaQueryquery=criteriaBuilder.createQuery();query.from(Boolean.class

java - 使用 JPA/Hibernate Criteria 在日期之间拉动

我正在尝试使用以下代码从MySQL表中提取体验对象列表。每个体验都有一个从datetime列和一个到datetime列,我只想提取今天日期介于从和到之间的行。我正在使用基于Hibernate的JPA2.0。DatecurrentDate=newDate();CriteriaBuilderbuilder=entityManager.getCriteriaBuilder();CriteriaQueryquery=builder.createQuery(Experience.class);Rootroot=query.from(Experience.class);builder.betwee

java - 使用 Hibernate Criteria 过滤 Map 中的键和值

我有以下持久类:publicclassCode{@ElementCollection(targetClass=CodeValue.class)@MapKeyClass(CodeProperty.class)@JoinTable(name="code_properties")@CreateIfNull(value=false)privateMappropertiesMap=newHashMap();...}publicclassCodeProperty{privateStringname;...}publicclassCodeValue{privateStringvalue;...}我正

java - JPA:QueryCriteria where 子句中的谓词和表达式

我有一种情况,在我的where子句中只有一个谓词和表达式。两者都需要在where子句中进行ANDed:Expressioncol1=tableEntity.get("col1");ExpressionregExpr=criteriaBuilder.literal("\\.\\d+$");ExpressionregExprLike=criteriaBuilder.function("regexp_like",Boolean.class,col,regExpr);Expressioncol2=tableEntity.get("col2");PredicatepredicateNull=cr

java - Hibernate Criteria API 中的 SQL 'LIKE' 运算符

我想用Hibernate实现一些通用过滤器Criteria.它应该像LIKE一样工作来自SQL的运算符:SELECT*FROMtableWHEREtable.ANYCOLOUMNHERELIKE'%'||anyvaluehere||'%'我有Map其中key是列名,value是它的值。我试过这样的事情:for(Entryfilter:filters.entrySet()){crit.add(Restrictions.ilike(filter.getKey(),filter.getValue(),MatchMode.ANYWHERE));}但是当字段类型不是String时,会导致java

java - 最后一个已知位置是在多长时间前记录的?

我正在获取我的最后一个已知位置,但不是自从我的位置上次更新以来已经过去了多长时间。我如何才能知道距离上次更新位置已经过去了多长时间?LocationManagerlocationManager=(LocationManager)getSystemService(LOCATION_SERVICE);Criteriac=newCriteria();c.setAccuracy(Criteria.ACCURACY_FINE);c.setAccuracy(Criteria.ACCURACY_COARSE);c.setAltitudeRequired(false);c.setBearingRequ

java - Hibernate 标准排序依据

我有一个名为Gift的表,它与一个名为ClickThrough的表具有一对多的关系-表示该特定Gift被点击了多少次。我需要查询所有按ClickThrough计数排序的Gift对象。我不需要返回ClickThrough计数,因为我不需要对其进行任何操作,我只想将其用于订购目的。我需要查询直接返回Gift对象列表,只是按ClickThrough计数排序。如何使用CriteriaAPI执行此操作?我可以在那里找到很多关于与此类似信息的文档,但没有什么能完全满足我的需要。 最佳答案 请注意通过这里希望按属性/列订购的任何其他人:使用此处提

java - 使用 hibernate 标准,有没有办法转义特殊字符?

对于这个问题,我们希望避免编写特殊查询,因为查询在多个数据库中必须不同。仅使用hibernate条件,我们希望能够转义特殊字符。这种情况是需要转义特殊字符能力的原因:假设我们在数据库中有表“foo”。表“foo”仅包含1个字段,称为“名称”。“名称”字段可以包含在数据库中可能被认为是特殊的字符。这种名称的两个示例是“name_1”和“name%1”。'_'和'%'都是特殊字符,至少在Oracle中是这样。如果用户希望在将这些示例输入数据库后搜索其中一个示例,则可能会出现问题。criterion=Restrictions.ilike("name",searchValue,MatchMod

java - 你喜欢 JPA 2.0 的 Criteria api 吗?你在框架中使用它吗?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我习惯于在Hibernate中使用CriteriaAPI,只是观察了JPA2.0中的Criteria是如何工作的。在Hibernate的Criteria中,我最喜欢的是我们可以轻松地使用Criterions进行组合。JPACriteria对我来说似乎很重,而且不如HibernateCriteria流畅。对我来说,与Hibernate相比的主要好处之一似乎