首页
学习
活动
专区
圈层
工具
发布

Hibernate检索1

强大且易于使用的面向对象查询语言 HQL(Hibernate Query Language)。和Criteria查询。以及使用原生 SQL (native SQL)描述 Hibernate 查询。...例如,对于已经加载的Customer对象,调用它的getOrders().iterator()方法就可以导航到所有关联的Order对象,假如在关联级别使用了延迟加载检索策略,那么首次执行此方法时,Hibernate...(4)QBC:Query By Criteria,以对象的方式进行查询,将查询语句封装为对象操作。优点:可读性好,符合Java 程序员的编码习惯。...from Thread as th order by th.datecreated desc; order by子句可以指定多个排序条件,测试代码如下。...Session的get()和load()方法 n HQL:Hibernate Query Language n QBC:Query By Criteria n 本地查询:使用本地数据库的SQL查询语句。

89210
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    加速你的Hibernate引擎(下)

    从HQL的WHERE子句中通常可以猜到相应的SQL WHERE子句。WHERE子句中的字段决定了数据库将选择的索引。...大多数Hibernate开发者所常犯的一个错误是无论何时,当需要新WHERE子句的时候都会创建一个新的索引。因为索引会带来额外的数据更新开销,所以应该争取创建少量索引来覆盖尽可能多的查询。...与此同时,还可以尝试向WHERE子句中添加额外的谓语来匹配其他WHERE子句。 范例7 有两个UI搜索器和一个后端守护进程搜索器来搜索名为iso_deals的表。...4.6.3聚合及排序 你可以在数据库中进行聚合和“order by”,也可以在应用程序的服务层中事先加载所有数据然后做聚合和“order by”操作。...以下是原始代码中截取出来的一段: Query query = session.createQuery("FROM IsoDeal d WHERE chunk-clause"); query.setLockMode

    1.4K30

    Spring认证中国教育管理中心-Spring Data R2DBC框架教程二

    这两种方法都采用一个Query定义字段投影、WHERE子句、ORDER BY子句和限制/偏移分页的对象。无论底层数据库如何,限制/偏移功能对应用程序都是透明的。...以下示例声明了一个更复杂的查询,该查询按名称、WHERE条件和ORDER BY子句指定表名: Mono first = template.select(Person.class)...发出的查询WHERE在firstname和lastname列上声明条件以过滤结果。 结果可以按单独的列名排序,从而产生一个ORDER BY子句。 选择一个结果只会获取一行。...您可以使用select()入口点来表达您的SELECT查询。结果SELECT查询支持常用的子句(WHERE和ORDER BY)并支持分页。...更新数据首先通过接受Update指定的分配来指定要更新的表。它还接受Query创建WHERE子句。

    1.7K10

    Yii数据库操作方法指南

    // 可用的方法列表如下: ->select(): SELECT子句 ->selectDistinct(): SELECT子句,并保持了记录的唯一性 ->from():         构建FROM子句...():        GROUP BY子句 ->having():       类似于WHERE的子句,但要与GROUP BY连用 ->order():        ORDER BY子句 ->limit...():        LIMIT子句的第一部分 ->offset():       LIMIT子句的第二部分 ->union():        appends a UNION query fragment...$keyword.'%')); // 添加了这么多,你都不知道合成后的SQL长啥样了,可以使用->text查看(魔术方法) // 如果觉得组合的SQL没有错误,那就执行他,添加->queryAll()...,外键名,其他额外的选项); // 定义表关系 类:Post public function relations() {     return array(         'author'=>array

    2.1K70

    10 个影响程序性能的Hibernate 错误,学会让你少走弯路

    例如,当Hibernate加载Author实体时,它也提取相关的Book实体。这需要对每个Author进行额外的查询,因此经常需要几十甚至数百个额外的查询。 ?...当Hibernate执行1个查询来选择n个实体,然后必须为每个实体执行一个额外的查询来初始化一个延迟的获取关联时,就会发生这个问题。 ?...Hibernate透明地获取惰性关系,因此在代码中很难找到这种问题。你只要调用关联的getter方法,我想我们大家都不希望Hibernate执行任何额外的查询吧。...大多数应用程序执行大量相同的查询,只在WHERE子句中使用了一组不同的参数值。绑定参数允许Hibernate和数据库识别与优化这些查询。 你可以在JPQL语句中使用命名的绑定参数。...幸运的是,你可以使用JPQL、原生SQL或Criteria查询对JPA和Hibernate执行相同的操作。 但是它有一些你应该知道的副作用。在数据库中执行更新或删除操作时,将不使用实体。

    2.8K50
    领券