- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
正在写作
session.createCriteria(Person.class)
.add(Restrictions.eq("id", personId))
.setMaxResults(1)
.uniqueResult();
比写作更好
session.createCriteria(Person.class)
.add(Restrictions.eq("id", personId))
.uniqueResult();
从优化的角度来看?第一个查询会更快吗?
最佳答案
有时明确地将结果集行限制为预期数量可能会提示数据库构建更优化的查询执行计划。
然而,在大多数数据库中,按主键查询无论如何都是最佳过滤条件,因此任何额外的条件都不会带来任何好处。实际上,额外的sql片段只会增加语句解析时间和数据库优化器丢弃冗余过滤条件所花费的时间。
关于java - 在 uniqueResult() 之前使用 setMaxResults(1) 进行 hibernate 优化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36175494/
我已将 Hibernate 更新到 5.2.2 版本,并且不推荐使用 uniqueResult() 方法。我正在阅读文档,但找不到应该使用哪种方法来替换它?提前致谢!! 最佳答案 我也发现了同样的问题
我有一个使用 hibernate uniqueResult 方法的登录 Controller 。当我在 eclipse 的 tomcat 服务器上测试时,一切正常。但是当我将我的 webapps 部署
我有以下代码: import com.querydsl.jpa.impl.JPAQuery; ... QCustomer customer = QCustomer.customer; JPAQuery
早上好 我正在尝试以下操作: 在更新对象之前,我想从最后一条记录中检索一个字段以将其添加到新行中。所以这就是我所做的 int idLuce = Integer.parseInt(msg); Ill
我需要知道 uniqueResult() 是否返回一个新对象,换句话说,是否在内部生成一个 malloc()?因为当我比较对象的内存地址时我的测试失败了。 sameObjectButRetrieved
我有一个包含名称和创建日期的 USERS 表,以及一个 api 函数 T read(Criterion... criteria) 按我无法更改的标准进行搜索。 我的问题是该函数返回 crit.uniq
我正在学习 hibernate ,我正在尝试查询表以查找具有特定 ID 的人。当我调用 criteria.unique 结果时,没有抛出任何错误,但它返回一个空值,任何人都可以帮我弄清楚这是怎么回事吗
我正在尝试使用 Hibernate 和 HQL 查询来获取行数。我写了下面的代码: public long countTexteEstALOrdreDuJour(String examenId) th
我正在学习 Mockito,我想要模拟方法 doubleCountAnimal(Session) 中使用的 Hibernate session 和 Hibernate 标准: public class
当通过 hibernate 获取多行时,我使用下面的逻辑来读取每一行条目。使用 Hibernate 4 和 Websphere 7 @SuppressWarnings("unchecked") Lis
谁能告诉我这段代码有什么区别: // This following method checks if there is an open session // and if yes - returns
正在写作 session.createCriteria(Person.class) .add(Restrictions.eq("id", personId)) .setMaxResults(1) .u
TLDR: The following code is run in the different databases, Oracle: select sysdate from dual SQLite
我是一名优秀的程序员,十分优秀!