Hibernate之HQL
什么是hql? HQL是Hibernate Query Language的缩写 hql和sql区别/异同 HQL SQL 类名/属性 表名/列名 区分大小写,关键字不区分大小写 不区分大小写 别名 别名 ?,从下标0开始计算位置(hibernate5之后不支持) ?,从顺序1开始计算位置 :命名参数 不支持:命名参数 面向对象的查询语言 面向结构查询语言 处理返回的结果集 单个对象 select没有逗号 Object[] b.bookId, b.bookName Map new Map(b.bookId as bid, b.bookName as bname) new 构造方法(attr1,attr2) new Book(b.bookId, b.price) 单个列段 HqlTest: package com.psy.five.test; import java.util.Arrays; import java.util.List; import java.util.Map; import org.hibernate.Session; import org.hibernate.Transaction; import org.hibernate.query.Query; import org.junit.After; import org.junit.Before; import