- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在网上搜索,但找不到比较 grails 标准 findAll 和 findAllBy 的基准
那么最快的是什么?
// groovy enhance collection method
parent.childs.findAll{ it.someProperty == someValue }
Child.findAllByParentAndSomeProperty(parent, someValue)
Child.createCriteria().list{
eq('parent', parent)
eq('someProperty ', someValue)
}
[1,2,3,4,5].findAll{ it > 3} == [4, 5]
最佳答案
他们都是一样的。这是因为您的所有示例都是相同底层实现的包装器 - 它们都在引擎盖下转换为“真正的”Hibernate Criteria 查询(或您正在使用的 NoSQL 库中的类似核心实现)。它们都是语法糖。findAllByParentAndSomeProperty
第一次运行时会比其他方法慢几毫秒,因为有一些工作涉及将方法名称解析为标准参数,但是动态查找器被缓存以供将来调用,因此在一般情况下是无关紧要的。
但正如评论者指出的那样,您最好查看正在运行的实际 SQL,并在担心性能时进行适当的基准测试。一般情况并非适用于所有情况,并且很容易创建一个看起来很高效但会产生意想不到的额外数据库流量和缓慢的查询。
关于Grails 标准与 findAll 和 findAllBy 基准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18264773/
我与用户和任务之间存在一对多的关系,并且想要获取该用户的所有任务,但是我的查询未返回任何结果。这是我所拥有的: def getByStatus(String findBy) { // eith
我有grails 2.4.4和Cobertura作为 secret 测试。 我有这样的代码: lstPerspectives = Perspectives.findAllByDbAndSysDelet
我有一个带有列的表: id,externalId,名字,姓氏,电子邮件 我的网域: class Employee { int id String externalId static mapping =
我有两个域类: 日时间表 class DaySchedule { Date Todaysdate String startTime; String endTime; S
grails 有 findAllBy* 的文档,但它不会告诉您它返回什么,或如何使用它。例如。 def results = Book.findAllByTitleLike("%Hobbit%) 结果是
我一直在使用 Spring 和 HBase 等技术开发我的第一个 RESTful 服务器。下面的 Message是我服务器的核心模型; @AllArgsConstructor @Getter publ
在我的代码中的几个地方我使用 def results = Domain.findAllBySomething 查询数据库我期待一个数组(我使用 results.size() 来确定我有多少结果)。 但
我在网上搜索,但找不到比较 grails 标准 findAll 和 findAllBy 的基准 那么最快的是什么? // groovy enhance collection method parent
谁能告诉我为什么这有效 ${n.t} ${n.tx} 但这不是吗? ${n.t} ${n.tx} 部分异常(exception)是 Exception Message:
The documentation显示 findByLastnameAndFirstname 等于 where x.lastname = ?1 and x.firstname = ?2。 我们知道在s
考虑 Grails/GORM 动态查找器方法 findAllBy* 的以下用法: def foo1 = Foo.findAllByYear(yyyy) def foo2 = Foo.findAllBy
我在 Kotlin/Java 中将 JPA 与 Spring Boot 结合使用。我正在尝试找到正确且有效的方法来执行 findBy ... In OrderBy 输入。 我得到了想要查找的 Id 列
我有一个查询,该查询从给定列表中的Person域中搜索名称,并检索结果,但区分大小写。 List persons = Person.findAllByNameInList(personsDto*.na
我对 spring data JPA 命名方法 findAllBy 有问题... 这是我的实体: @Id @GeneratedValue(strategy = GenerationType.SEQUE
在使用Spring Data JPA关键字时有什么区别: List findBySomeCondition(); 和 List findAllBySomeCondition(); 最佳答案 不,它们之
我是一名优秀的程序员,十分优秀!