草庐IT

Criteria1

全部标签

java - 如何在 hibernate 中重用 Criteria 对象?

我正在尝试使用hibernate和displaytag对查询结果进行分页,而HibernateDetachedCriteria对象正在尽力阻止。让我解释一下……使用displaytag进行分页的最简单方法似乎是实现PaginatedList接口(interface),其中包括以下方法:/*Getsthetotalnumberofresults.*/intgetFullListSize();/*Getsthecurrentpageofresults.*/ListgetList();/*Getsthepagesize.*/intgetObjectsPerPage();/*Getsthecu

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 - 不区分大小写的等于使用 Hibernate Criteria

我见过Restrictions.ilike('property','%value%'),但想生成SQLlike:lower(property)='value'。有什么想法吗?我用过:Restrictions.eq("email",email).ignoreCase()因为不推荐使用表达式。SimpleExpression会在值上调用toLowerCase(),因此无需事先进行。见:SimpleExpressionsource 最佳答案 现在不推荐使用表达式。改用限制...crit(Restrictions.eq("firstName

java - 不区分大小写的等于使用 Hibernate Criteria

我见过Restrictions.ilike('property','%value%'),但想生成SQLlike:lower(property)='value'。有什么想法吗?我用过:Restrictions.eq("email",email).ignoreCase()因为不推荐使用表达式。SimpleExpression会在值上调用toLowerCase(),因此无需事先进行。见:SimpleExpressionsource 最佳答案 现在不推荐使用表达式。改用限制...crit(Restrictions.eq("firstName

java - 使用什么 : JPQL or Criteria API?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭3年前。Improvethisquestion我的Java应用程序正在使用JPA进行对象持久性。业务领域非常简单(只有三个类是持久的,每个类有3-5个属性)。查询也很简单。问题是我应该使用哪种方法:JPQL还是CriteriaAPI? 最佳答案 我很确定这已经在SO上进行了介绍,但我找不到现有的问题。所以,这是我对这个问题的看法:我发现JPQL查询更易于编写/阅读。我发现Crite