Projection投影「终于解决」

Projection投影「终于解决」解释一 Projection means choosing which columns (or expressions) the query shall return. Selection mean…

Projection投影

Selection means which rows are to be returned.

if the query is

select a, b, c from foobar where x=3;

代码100分

then “a, b, c” is the projection part, “where x=3” the selection part.

解释二

In terms of query it is:

代码100分SELECT *PROJECTION* FROM Table

*PROJECTION* is expression for data transformation.

Example:

SELECT * FROM ORDER

In Hibernate, the Criteria equivalent would be:

代码100分List orders = session.createCriteria(Order.class).list();

No projection here, we take data without transformation. If we want one:

SELECT NAME FROM PRODUCT

Here, the Projection class comes into play. The above query can be rewritten into a Criteria query as:

List products=session.createCriteria(Product.class)
     .setProjection(Projection.property("name"))
     .list();

So we project all rows to single item: name field.

There are other projections: Projection.rowCount() for example (for COUNT(*))

参考资料

  1. What are projection and selection?
  2. What is a Projection in NHibernate?
  3. Hibernate 4.3.11 Final – Relational Persistence for Idiomatic Java

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/9535.html

(0)
上一篇 2023-02-06
下一篇 2023-02-06

相关推荐

  • Python中cos函数的用途及实现

    Python中cos函数的用途及实现cos函数是三角函数之一,常用于计算角度及其相关问题。在Python中可以使用math库中的cos函数进行计算。该函数返回给定角度的余弦值,输入参数为弧度值。

    2024-03-18
    80
  • Python D字典:高效存储和查询

    Python D字典:高效存储和查询Python中的字典是一种无序的“键-值”(key-value)数据结构,D字典则是使用Python中的高效的哈希表技术实现的一种新型字典。使用D字典可以大大提高对键值对的存储和查询效率,是处理大量键值对时的一种优秀的数据类型。以下是D字典的基本使用方法:

    2024-03-22
    88
  • Mysql数据库教程(二)[云图智联]「终于解决」

    Mysql数据库教程(二)[云图智联]「终于解决」1.1数据库存储引擎 1.1.1存储引擎介绍 数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁…

    2023-03-20
    142
  • python字符串的操作函数(python字符串操作方法)

    python字符串的操作函数(python字符串操作方法) 字符串 :在python中是作为序列存在的,序列中的元素具有从左到右的顺序,并根据他们的相对位置进行读取和储存。严格意义来说,字符串是一系列单个字符组成的序列,其他类型的序列还包括列表和元组。在一串字符两侧加上双引号或者单引号即可创建字符串。

    2023-12-01
    139
  • Python列表删除元素操作

    Python列表删除元素操作在Python中,可以通过索引的方式来删除List中的元素。使用del语句,删除List中的指定元素。具体方式如下:

    2024-03-11
    95
  • docker compose实战_Docker

    docker compose实战_Docker一、 概述 compose 是用来定义和运行一个或多个容器(通常都是多个)运行和应用的工具。使用 compose 可以简化容器镜像的构建以及容器的运行。 compose 使用 YAML 文件来定义多容

    2023-05-20
    135
  • Python随机生成字符串

    Python随机生成字符串在Python中,如果需要生成随机字符串,我们可以使用Python自带的random模块。该模块提供了生成随机数的方法,我们可以通过这些方法轻松生成随机字符串。在本文中,我们将介绍如何使用Python随机生成字符串。

    2024-05-05
    66
  • Linux环境下安装Redis[亲测有效]

    Linux环境下安装Redis[亲测有效]1.Linux环境下安装Redis (1)下载Redis安装包,并解压到安装路径【没有wget就使用yum install wget安装】 [root@localhost ~]#wget http:/

    2023-02-22
    140

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注