Hibernate的HQL和sql有什么区别?

2025-03-02 21:25:08
推荐回答(2个)
回答1:

hql
是面向对象的
这是主要区别
就是hql操作的对象不再是表了
而是实体类
这样就把面向对象的一些特点弄进来了
比如
班级类里面有很多学生
from
班级
where
学生.性别=“男”
如果是sql的话就需要链表查询
这样很麻烦
不是每一个程序员都是如同数据库管理员一样的。。

回答2:

sql 面向数据库表查询

hql 面向对象查询

hql : from 后面跟的 类名+类对象 where 后 用 对象的属性做条件

sql: from 后面跟的是表名 where 后 用表中字段做条件

查询

在Hibernate中使用查询时,一般使用Hql查询语句。

HQL(Hibernate Query Language),即Hibernate的查询语言跟SQL非常相像。不过HQL与SQL的最根本的区别,就是它是面向对象的。