1.简介
Java持久化查询语言(Java Persistence Query Language,JPQL),这是一种数据库独立的查询语言,其用以操作逻辑上的实体模型而非物理的数据模型。
2.查询
2.1 列表查询
2.1.1 简单列表查询
SELECT u FROM User u
- 可以直接在from后使用实体名称来引用实体,代表查询实体列表
- 实体后为其别名,在select后使用别名代表查询此实体的列表
- JPQL中别名叫做标识变量,是必须的
Query query = this.manager.createQuery("SELECT u FROM User u");
List result = query.getResultList();
for(Object o:result){
log.info(o.toString());
}
Hibernate:
/* SELECT
u
FROM
User u */ select
user0_.id as id1_0_,
user0_.age as age