JPQL是面向对象的查询语言,因此它可以完全理解继承、多态和关联等特征。而且JPQL内置了大量函数,极大地方便了JPQL查询的功能。当然JPQL底层依然是基于SQL的,但JPQL到SQL的转换无须开发者关心,JPQL解析器会负责完成这种转换,并负责执行这种转换的SQL语句来更新数据库。
SQL是面向关系数据库的查询语言,因此SQL操作的对象是数据表、数据列;而JQPL操作的对象是实体对象,对象属性。
HQL是面向对象的查询,from后面跟的是“表名”,where后用“表中字段”做条件。在Hibernate中用查询时,一般用HQL查询语句。因为HQL是面向对象的,而对象类的名称和属性都是大小写敏感的,所以是大小写敏感的。
条件查询是更具面向对象特色的数据查询方式。
原文地址:https://www.cnblogs.com/GGGGGGG/p/9065872.html
时间: 2024-10-16 14:27:54