HQL仅用于查询数据,不支持insert,update和delete语句,正确吗?

HQL仅用于查询数据,不支持insert,update和delete语句,正确吗?,第1张

这个是可以的,直接通过insert into、update、delete进行 *** 作即可:

插入 *** 作:

Session session = HibernateUtil.getSessionFactory().getCurrentSession()

session.beginTransaction()

session.createQuery("insert into UserInfo(username) values('zhangsan')")

删除 *** 作:

Session session = HibernateUtil.getSessionFactory().getCurrentSession()

session.beginTransaction()

session.createQuery("delete Classes as a where a.orderTimelike " '%"+orderTime+"%'")

更新 *** 作:

Session session = HibernateUtil.getSessionFactory().getCurrentSession()

session.beginTransaction()

session.createQuery("update Classes set id =5 where a.orderTimelike " '%"+orderTime+"%'")

HQL(Hive Query Language)语句是Apache Hive数据仓库的一种查询语言,它是基于SQL的一种非常强大的查询语言,用于从大型数据集中提取数据。HQL语句是Apache Hive数据仓库的一种查询语言,它是基于SQL的一种非常强大的查询语言,用于从大型数据集中提取数据。HQL具有传统的SQL的基本特性,允许用户执行复杂的数据查询,如数据处理,分组,排序,聚类,联接和分析等 *** 作。此外,HQL还支持一些数据仓库特定的查询功能,如窗口函数,拆分函数,群集函数和数据仓库抽象层。HQL语句可以在Apache Hive数据仓库中执行,也可以在Apache Hadoop集群中执行,以便从大数据集中提取数据。HQL语句可以用来查询,更新,插入和删除数据,并且可以执行联接,子查询,聚类,排序和统计等 *** 作。HQL语句也可以用来执行多表查询,多表更新,多表插入和多表删除 *** 作。

1、新建一个Person实体类。

2、Shift+Alt+s+r生成get,set方法。

3、新建一个反射获取属性的方法public <T>void getDomainValue(T entity) { 。

4、新建方法测试testGetValue反射打印的Person属性。

5、修改getDomainValue方法,使其生成HQL语法。

6、运行testGetValue方法,查看打印情况打印结果。

注意事项:

Hibernate查询语言(HQL)与SQL(结构化查询语言)相同,但不依赖于数据库表。 在HQL中使用类名,而不是表名,它是数据库独立的查询语言。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11660943.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存