草庐IT

Criteria

全部标签

mongodb - Grails投影忽略MongoDB的排序顺序

您如何对Grailscriteria中的预测结果进行排序使用MongoDB时?MongoDB似乎忽略了排序。当使用Grails默认的内存HSQLDB数据库运行时,下面的代码正确地返回排序书名的列表。切换到MongoDB会导致排序被忽略。BookController.groovyclassBookController{deflibrary=[[author:"Jan",title:"HTML5"],[author:"Lee",title:"CSS3"],[author:"Sue",title:"JavaScript"]]deftitles(){library.each{if(!Book.

mongodb - Grails投影忽略MongoDB的排序顺序

您如何对Grailscriteria中的预测结果进行排序使用MongoDB时?MongoDB似乎忽略了排序。当使用Grails默认的内存HSQLDB数据库运行时,下面的代码正确地返回排序书名的列表。切换到MongoDB会导致排序被忽略。BookController.groovyclassBookController{deflibrary=[[author:"Jan",title:"HTML5"],[author:"Lee",title:"CSS3"],[author:"Sue",title:"JavaScript"]]deftitles(){library.each{if(!Book.

mysql - JPA2 Criteria API .as(String.class) 转换为 char(1) - 我该如何解决这个问题?

使用条件api,我有一个查询执行类似的操作:CriteriaBuildercb=entityManager.getCriteriaBuilder();CriteriaQuerypathQuery=cb.createQuery(SourcePath.class);RootpathRoot=pathQuery.from(SourcePath.class);pathQuery.where(cb.equal(cb.literal(0x00010002).as(String.class),(pathRoot.get(SourcePath_.path))));TypedQueryquery=ent

node.js - Sequelize : Where is an example of using bulkDelete with criteria?

我正在尝试编写一个种子文件的down,并且我想bulkDelete我在up中创建的数据。但我找不到任何有关如何执行此操作的文档。官方文档没有举例:http://docs.sequelizejs.com/class/lib/query-interface.js~QueryInterface.html#instance-method-bulkDelete谁能告诉我如何bulkDelete表Foo中的所有行name等于x或name等于是?down:(queryInterface,Sequelize)=>{returnqueryInterface.bulkDelete('Foo',[whatd

ruby-on-rails - Mongoid "criteria"是如何工作的?

我正在尝试做一些直接的事情,例如:User.all(:criteria=>{:project_id=>2})这将返回Mongoid::Criteria的实例我可以用这个标准做什么?如果我只想返回文档数组以供进一步评估怎么办? 最佳答案 在Mongoid中,条件代表查询,而不是元素。您可以将条件视为过滤器、范围、查询对象。一旦你有了一个条件(范围),你就可以获取元素,对数据库执行一个实际的查询,使用一个应该迭代元素或返回一个元素的方法,例如:.first、.last、.to_a、.each、.map等这样效率更高,允许您从其他简单的“

ruby-on-rails - Mongoid "criteria"是如何工作的?

我正在尝试做一些直接的事情,例如:User.all(:criteria=>{:project_id=>2})这将返回Mongoid::Criteria的实例我可以用这个标准做什么?如果我只想返回文档数组以供进一步评估怎么办? 最佳答案 在Mongoid中,条件代表查询,而不是元素。您可以将条件视为过滤器、范围、查询对象。一旦你有了一个条件(范围),你就可以获取元素,对数据库执行一个实际的查询,使用一个应该迭代元素或返回一个元素的方法,例如:.first、.last、.to_a、.each、.map等这样效率更高,允许您从其他简单的“

ruby - 如何联合两个不同的 Mongoid Criteria

我的模型中定义了以下范围:scope:upcoming,->{where(:start_time.gt=>Time.now).asc(:start_time)}scope:in_progress,->{now=Time.nowwhere(:start_time.lte=>now).where(:end_time.gte=>now).asc(:start_time)}我想创建另一个范围,它结合了这两个范围的结果,称为current。我尝试过这样的事情:scope:current,->{self.in_progress|self.upcoming}但这只是最终将它们都视为数组并将它们连接起

ruby - 如何联合两个不同的 Mongoid Criteria

我的模型中定义了以下范围:scope:upcoming,->{where(:start_time.gt=>Time.now).asc(:start_time)}scope:in_progress,->{now=Time.nowwhere(:start_time.lte=>now).where(:end_time.gte=>now).asc(:start_time)}我想创建另一个范围,它结合了这两个范围的结果,称为current。我尝试过这样的事情:scope:current,->{self.in_progress|self.upcoming}但这只是最终将它们都视为数组并将它们连接起

java - 使用 JPA Criteria API,你能做一个只导致一个连接的 fetch join 吗?

使用JPA2.0。似乎默认情况下(没有显式获取),@OneToOne(fetch=FetchType.EAGER)字段在1+N查询中获取,其中N是包含定义关系的实体的结果数到一个不同的相关实体。使用CriteriaAPI,我可能会尝试避免这种情况,如下所示:CriteriaBuilderbuilder=entityManager.getCriteriaBuilder();CriteriaQueryquery=builder.createQuery(MyEntity.class);Rootroot=query.from(MyEntity.class);Joinjoin=root.join

java - JPA Criteria builder IN 子句查询

如何为以下给定的JPQL查询编写标准构建器api查询?我正在使用JPA2.2。SELECT*FROMEmployeeeWHEREe.ParentIN('John','Raj')ORDERBYe.Parent 最佳答案 这个标准设置应该可以解决问题:CriteriaBuildercb=entityManager.getCriteriaBuilder();CriteriaQueryq=cb.createQuery(Employee.class);Rootroot=q.from(Employee.class);q.select(root)