草庐IT

Criteria

全部标签

java - 使用 Hibernate 中的条件按月分组

我正在尝试使用Criteria和ProjectionList获取报告,而我对通过hibernate使用它还是很陌生。所以我有这个模型:privateLong_userId;privateCategory_category;privateLong_companyId;privateDouble_amount;privateDate_date;我使用这个来构建查询:publicListsumPaymentsByUserCategoryPeriod(Categorycategory,LonguserId,Integerperiod){GregorianCalendarfrom=newGreg

java - 使用 Hibernate 中的条件按月分组

我正在尝试使用Criteria和ProjectionList获取报告,而我对通过hibernate使用它还是很陌生。所以我有这个模型:privateLong_userId;privateCategory_category;privateLong_companyId;privateDouble_amount;privateDate_date;我使用这个来构建查询:publicListsumPaymentsByUserCategoryPeriod(Categorycategory,LonguserId,Integerperiod){GregorianCalendarfrom=newGreg

java - JPA Criteria API - 如何添加 JOIN 子句(尽可能一般的句子)

我正在尝试动态构造查询,我的下一个目标是添加JOIN子句(我不知道如何使用API)。例如,到现在为止,这段代码对我有用:...ClassbaseClass;...CriteriaBuildercb=JpaHandle.get().getCriteriaBuilder();CriteriaQuerycq=cb.createQuery(this.baseClass);Rootentity_=cq.from(this.baseClass);Predicaterestrictions=null;...restrictions=cb.conjunction();restrictions=cb.a

java - JPA Criteria API - 如何添加 JOIN 子句(尽可能一般的句子)

我正在尝试动态构造查询,我的下一个目标是添加JOIN子句(我不知道如何使用API)。例如,到现在为止,这段代码对我有用:...ClassbaseClass;...CriteriaBuildercb=JpaHandle.get().getCriteriaBuilder();CriteriaQuerycq=cb.createQuery(this.baseClass);Rootentity_=cq.from(this.baseClass);Predicaterestrictions=null;...restrictions=cb.conjunction();restrictions=cb.a

java - 使用 Hibernate Criteria 获取具有最大 id 的记录

使用Hibernate的CriteriaAPI,我想在给定列的最大值的表中选择记录。我尝试使用Projections,creatinganalias对于max(colunName),然后在restrictions.eq()中使用它,但它一直告诉我“invalidnumber”。使用Hibernate的正确方法是什么? 最佳答案 您可以使用DetachedCriteria来表达子查询,如下所示:DetachedCriteriamaxId=DetachedCriteria.forClass(Foo.class).setProjectio

java - 使用 Hibernate Criteria 获取具有最大 id 的记录

使用Hibernate的CriteriaAPI,我想在给定列的最大值的表中选择记录。我尝试使用Projections,creatinganalias对于max(colunName),然后在restrictions.eq()中使用它,但它一直告诉我“invalidnumber”。使用Hibernate的正确方法是什么? 最佳答案 您可以使用DetachedCriteria来表达子查询,如下所示:DetachedCriteriamaxId=DetachedCriteria.forClass(Foo.class).setProjectio

java - Hibernate Group by Criteria Object

我想用HibernateCriteria实现以下SQL查询:SELECTcolumn_name,aggregate_function(column_name)FROMtable_nameWHEREcolumn_namevalueGROUPBYcolumn_name我尝试使用HibernateCriteria来实现这一点,但没有成功。谁能给我一个例子,如何使用HibernateCriteria来完成?谢谢! 最佳答案 请引用this举个例子。重点是使用groupProperty(),以及Projections提供的相关聚合函数。类。例

java - Hibernate Group by Criteria Object

我想用HibernateCriteria实现以下SQL查询:SELECTcolumn_name,aggregate_function(column_name)FROMtable_nameWHEREcolumn_namevalueGROUPBYcolumn_name我尝试使用HibernateCriteria来实现这一点,但没有成功。谁能给我一个例子,如何使用HibernateCriteria来完成?谢谢! 最佳答案 请引用this举个例子。重点是使用groupProperty(),以及Projections提供的相关聚合函数。类。例

java - JPA2 : Case-insensitive like matching anywhere

我一直在JPA1.0(hibernate驱动程序)中使用hibernate限制。定义了Restrictions.ilike("column","keyword",MatchMode.ANYWHERE)来测试关键字是否与任何地方的列匹配并且不区分大小写。现在,我使用JPA2.0和EclipseLink作为驱动程序,所以我必须使用“限制”内置JPA2.0。我找到了CriteriaBuilder和方法like,我还找到了如何让它匹配任何地方(虽然它很可怕而且手动),但我仍然没有弄清楚如何不区分大小写。有我目前很棒的解决方案:CriteriaBuilderbuilder=em.getCrite

java - JPA2 : Case-insensitive like matching anywhere

我一直在JPA1.0(hibernate驱动程序)中使用hibernate限制。定义了Restrictions.ilike("column","keyword",MatchMode.ANYWHERE)来测试关键字是否与任何地方的列匹配并且不区分大小写。现在,我使用JPA2.0和EclipseLink作为驱动程序,所以我必须使用“限制”内置JPA2.0。我找到了CriteriaBuilder和方法like,我还找到了如何让它匹配任何地方(虽然它很可怕而且手动),但我仍然没有弄清楚如何不区分大小写。有我目前很棒的解决方案:CriteriaBuilderbuilder=em.getCrite